【发布时间】:2013-12-23 09:04:32
【问题描述】:
当用户选择专家单选按钮时,我想渲染一个额外的 outputText,其值为“专家”。我尝试了带有事件、侦听器和渲染属性的 ajax,但没有任何效果。
这是我的表格:
<h:form>
<h:selectOneRadio id="rb" value="#{account.dtype}">
<f:selectItem itemId="user" itemValue="user" itemLabel="User" />
<f:selectItem itemId="admin" itemValue="admin" itemLabel="Admin" />
<f:selectItem itemId="expert" itemValue="expert" itemLabel="Expert" />
<f:ajax execute="@this" render="choice"/>
</h:selectOneRadio>
<br />
<h:outputLabel id="choice" value="#{account.dtype}" rendered="#{account.dtype}=='expert'" />
</h:form>
【问题讨论】:
-
在 JSF 2.x 中,属性 itemId 未在组件 selectItem 中定义:您的页面将无法工作。请补充相关缺失信息
-
@perissf,它实际上可以工作,因为默认情况下会忽略不存在的属性。如果
Account#Dtype是具有必要getter 和setter 方法的String,它应该。无论如何,问题是缺少资源,因为正在使用托管 bean。 -
您觉得答案有用吗?如果有帮助,请将其标记为已回答,否则请发表评论以便我改进。