0

我有 2 项:
单选按钮
outputtext

我想要做的是:当用户检查单选按钮时 - >在我的输出文本中获取选中的单选按钮的 itemLabel。(不是项目值)

我有以下代码在输出文本中显示 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。

如何获取标签而不是单选按钮的值?

4

1 回答 1

1

几种方式。

  1. #{myBean.getAllTestItems()}根据已经包含标签和值的项目的集合获取它。在其中找到与所选值匹配的项目,然后获取标签。

  2. 提交#{selecter}而不是#{selecter.val}作为单选按钮项目值。这样您就可以通过#{myBean.testValue.label}. 您只需要提供一个在(在 HTML 和 HTTP 请求参数中)和(在 Java 模型中)Converter之间进行转换。StringSelecter

也可以看看:

于 2012-11-09T14:16:46.070 回答