Java jsf primefaces,更新时显示itemLabel而不是itemvalue
我有两项:Java jsf primefaces,更新时显示itemLabel而不是itemvalue,java,jsf,primefaces,Java,Jsf,Primefaces,我有两项: 单选按钮 输出文本 我试图做的是:当用户检查radiobutton时->在我的outputtext中获取选中radiobutton的itemLabel。(不是itemValue) 我有以下代码在输出文本中显示itemValue: <h:form> <p:selectOneRadio layout="pageDirection" id="test" name="testy" value="#{myBean.testValue}"> <p:ajax upda
单选按钮
输出文本 我试图做的是:当用户检查radiobutton时->在我的outputtext中获取选中radiobutton的itemLabel。(不是itemValue) 我有以下代码在输出文本中显示itemValue:
<h:form>
<p:selectOneRadio layout="pageDirection" id="test" name="testy" value="#{myBean.testValue}">
<p:ajax update="testOutput"/>
<p:selectItems value="#{myBean.getAllTestItems()}" var="selecter" itemLabel="#{selecter.label}" itemValue="#{selecter.val}"/>
</p:selectOneRadio>
<h:outputText id="testOutput" value="#{myBean.testValue}"/>
</h:form>
当我选择一个单选按钮时,我在outputText中获得itemValue。但是,我希望在outputText中获取所选项目的itemLabel
如何获取标签而不是radiobutton的值?有几种方法
#{myBean.getAllTestItems()}
后面的集合获取它,该集合已包含带有标签和值的项。在其中找到与所选值匹配的项,然后获取标签
{selector}
而不是{selector.val}
作为单选按钮项值提交。通过这种方式,您可以通过#{myBean.testValue.label}
显示标签。您只需要提供一个在字符串
(在HTML和HTTP请求参数中)和选择器
(在Java模型中)之间进行转换的方法
- (对于要使用
选择器作为值的情况)