问题标签 [selectoneradio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
388 浏览

ajax - JSF

我在 layout="spread" 中使用 f:ajax 和 t:selectOneRadio 时遇到问题

没有 layout="spread",这是有效的:

当我单击收音机时,文本被修改,我的类型属性按预期在我的 bean 中设置。我的豆是:

但是使用 layout="spread",我的 bean 没有设置,setter 没有被调用,但是渲染工作(测试它,检查 html,用 id="label" 在 div 中写入 foo 并单击收音机后由于渲染,文本很清晰。

我的 layout="spread" 代码:

我在版本 1.1.14 中有 tomahawk2.1 和 JSF myfaces 2.2.8


xamarin 的 Macincloud ctrl 和拖动替代品

我正在尝试使用 Macincloud 创建一个 iOS 应用程序,但这是我的问题。我正在尝试使用Ctrl并拖动以在情节提要中设置新的根控制器,但 Macincloud 不允许您这样做。相反,它只是在屏幕上移动 NavigationView。

有没有人对此有解决方案,或者至少有另一种使用Ctrl和拖动的方法。

谢谢

0 投票
0 回答
23 浏览

jsf - 从复杂对象列表中创建素面单选按钮

我正在尝试使用 prime-faces 构建一个网页。我想实现一个测验页面。我的 bean 有问题 DTO 列表,其中包含答案 DTO 列表,我想用单选按钮显示每个问题的答案,因为用户只能选择一个答案,一个问题最多只能有一个正确答案。我总共有4个问题。我写了以下代码

我的 bean 具有称为 getUserAnswer 和 setUserAnswer 的方法来存储接受 String 的用户选择的答案。我很困惑它是否应该接受字符串或字符串列表,因为我有超过 1 个问题要问。我遇到了一个例外

java.lang.NumberFormatException:对于输入字符串:java.lang.Integer 的 java.lang.Integer.parseInt(Integer.java:492) 的 java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 的“answer”。 parseInt(Integer.java:527) at javax.el.ListELResolver.coerce(ListELResolver.java:163) at javax.el.ListELResolver.getValue(ListELResolver.java:51) at com.sun.faces.el.DemuxCompositeELResolver._getValue (DemuxCompositeELResolver.java:176) 在 com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) 在 org.apache.el.parser.AstValue.getValue(AstValue.java:183) 在 org.apache。 el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184) 在 com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) 在 javax.faces.component。ComponentStateHelper.eval(ComponentStateHelper.java:194) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) at javax.faces.component.UISelectItems.getValue(UISelectItems.java:129) at com.sun.faces .renderkit.SelectItemsIterator.initializeItems(SelectItemsIterator.java:208) 在 com.sun.faces.renderkit.SelectItemsIterator.hasNext(SelectItemsIterator.java:135) 在 com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer.encodeEnd(SelectManyCheckboxListRenderer.java :133) 在 com.sun.faces.facelets.component.RepeatRenderer 的 javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) 的 javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)。 com.sun.faces.facelets.component.UIRepeat 上的 encodeChildren(RepeatRenderer.java:104)。com.sun.faces.facelets.component.UIRepeat.encodeChildren(UIRepeat.java:1110) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) at javax.faces 的 process(UIRepeat.java:621) .component.UIComponent.encodeAll(UIComponent.java:1859) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456 ) 在 com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) 在 com.sun.faces.lifecycle 的 com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)。 Phase.doPhase(Phase.java:101) ... 61 更多encodeAll(UIComponent.java:1856) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) at com.sun.faces.application .view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456) 在 com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133) 在 com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java :120) 在 com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) ... 61 更多encodeAll(UIComponent.java:1856) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) at com.sun.faces.application .view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456) 在 com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133) 在 com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java :120) 在 com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) ... 61 更多456) 在 com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) 在 com.sun.faces.lifecycle .Phase.doPhase(Phase.java:101) ... 61 更多456) 在 com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) 在 com.sun.faces.lifecycle .Phase.doPhase(Phase.java:101) ... 61 更多

0 投票
0 回答
164 浏览

jsf-2 - 如何在primefaces中选择另一个selectOneRadio的基础上自动选择一个selectOneRadio

我在一个表单中有两个SelectOneRadio菜单。xhtml

如何 在第一个菜单radiobutton中选择 a 的基础上,在第二个菜单中自动选择 a radiobutton

0 投票
1 回答
2022 浏览

jsf - 切换关于改变

我想<p:panel>在选择 的项目时显示<p:selectOneRadio>。它在第一次选择时工作,但在 ajax 调用之后它停止工作。

0 投票
1 回答
5181 浏览

jsf - h:selectOneRadio 映射到布尔值正在将空值转换为 false

我有一个h:selectOneRadio已映射到Boolean支持 bean 中的(不是布尔值)的组件。加载时,单选按钮没有默认选择选项,单选按钮不是必填字段。

示例代码:

JSF 页面摘录:

支持 Java 页面代码:

faces-config.xml 摘录:

由于test未默认为值,因此单选按钮开始时未选中。由于该字段不是必需的,我的期望是在未选择单选按钮的情况下按下保存按钮会导致测试为空。相反,测试被分配为假。

我尝试过的不同选项没有效果:

  1. 环境h:selectOneRadio required="false"

  2. 添加到 web.xml:

    /li>
  3. 添加到 web.xml:

    /li>

所做的工作是添加immediate="true"h:commandButton.

我的问题:

  1. 是什么使h:selectOneRadio通常将 null 转换为 false?这是预期的行为吗?

  2. 为什么immediate="true"makeh:commandButton不将空值转换为 false?在导致差异的这种特定情况下,究竟有immediate="true"什么不同?我知道这immediate="true"将跳过 JSF 生命周期中的某些阶段,但我不明白在这些阶段中是什么导致了从 null 到 false 的转换。

编辑:

我刚刚意识到我添加immediate="true"到了h:commandButton,而不是h:selectOneRadio. 我的问题已相应编辑。

这在使用 Apache MyFaces 2.0 的 IBM WebSphere Portal 8.0 上的 portlet 应用程序中使用。

0 投票
1 回答
3172 浏览

jsf - Ajax 事件更改不起作用

我有一个表单,我希望它仅在用户在 selectOneRadio 上标记为“是”时才显示一些输入。

这是代码:

我已经尝试更改事件单击,单击时,两者都对我不起作用。

0 投票
1 回答
509 浏览

jsf - 在 SelectOneRadio JSF 中调用方法

我试图通过 SelectOneRadio 组件调用 java 中的方法,但没有任何反应。但是该组件是由我公司创建的以接受 ENUM。

组件:

直到现在尝试一下:

这是我的 XHTML:

这是我在 JAVA 中的方法:

0 投票
1 回答
1689 浏览

jsf - 如何使选定的 h:selectOneRadio 的 h:dataTable 在回发时保持选中状态?

在这样的正常情况下:

选择一个单选按钮会取消选择另一个单选按钮,并且该单选按钮将在回发时保持选中状态。(当渲染相同的视图时)

但是,当我们处理像 一样的迭代组件<h:dataTable>时,选择会丢失。

考虑一下片段:

当通过简单的JavaScript选择一个无线电按钮时,请删除其他广播按钮 -

触发 GET 请求:
在此处输入图像描述

选择一个单选按钮:
在此处输入图像描述

现在按下提交按钮,响应:
在此处输入图像描述

您会看到单选按钮在回发时被选中。如何解决这个缺点?

我很清楚这是因为这个组件属性itemValuenull

0 投票
1 回答
649 浏览

jsf - selectBooleanCheckbox 和 selectoneradio 的选定值在 tabview 的选项卡之间导航时被重置

我正在尝试通过使用 primefaces 来制作一个带有几个选项卡的页面。但是在选项卡之间导航时,一些选定的值会丢失。最后一个选项卡包含 2 个 selectBooleanCheckboxes 和 2 个 selectOneRadios,其中一个 selectoneradio 网格根据复选框值呈现。当用户在这 4 个组件中进行选择并在选项卡单选按钮和复选框之间导航时,所选值将丢失。我在 bean 部分使用@viewScoped。例如,如果用户正在查看第四个选项卡并想从第三个选项卡更改某些内容。当用户导航到第三个选项卡并对复选框或单选按钮进行更改时,新值和以前的值将被重置。我认为表单正在再次上传。为什么价值会丢失?有解决方案吗?我需要转换器之类的东西吗?

我的 .xhtml 是:

0 投票
1 回答
557 浏览

jsf - selectOneRadio 在带有分页的数据列表中丢失了检查值

我有这个示例代码,

我的 xhtml 页面。

我的豆子

当我更改页面视图时出现错误,如果我检查页面'1'中的单选按钮并且我转到页面'2'并返回页面'1,则在分页中有(1,2,3 ...) ' 未选中单选按钮。为什么会这样?我如何解决它?我需要保持在单选按钮中选中的值。