我目前遇到<p:radioButton>
和<p:selectOneRadio>
的问题。我正在尝试制作一个带有三个单选按钮的表单,旁边有一些框,这样可以工作,按钮中的“无线电机制”可以工作,这样一次只能选择一个。但是,所选的单选按钮不会传播到后端。我已经尝试在<p:ajax>
中添加一个<p:selectOneRadio>
,以使其触发对辅助bean的某种调用,但没有成功。我查看了以下的primefaces示例:http://www.primefaces.org/showcase/ui/selectOneRadio.jsf
有人能指出我正确的方向来解决这个问题吗?
<p:selectOneRadio id="customRadio" layout="custom" value="advancedSettingsBean.radioValue">
<f:selectItem itemValue="1" />
<f:selectItem itemValue="2" />
<f:selectItem itemValue="3" />
<p:ajax />
</p:selectOneRadio>
<tr>
<td valign="top">
<p:radioButton id="CheckboxValidTimeCurrent" for="customRadio" itemIndex="0">
</p:radioButton>
</td>
<td colspan="2">
<h:outputText value="#{messages.search_advanced_validtimecurren}" />
<br />
</td>
</tr>
<tr>
<td valign="top">
<p:radioButton id="CheckboxvValidTimeDate" for="customRadio" itemIndex="1">
</p:radioButton>
</td>
<td colspan="2">
<h:outputText value="#{messages.search_advanced_validtimedate}" />
<br />
<p:calendar id="singledate" value="#{advancedSettingsBean.singleSearchDate}"
datePattern="yyyy-MM-dd" direction="smart" jointPoint="auto"
inputStyle="width:80px" style="width: 200px">
<f:convertDateTime pattern="yyyy-MM-dd" timeZone="UTC" />
</p:calendar> Z
<br />
<p:message showSummary="true" showDetail="false"
id="singledateError" for="singledate" />
<br />
</td>
</tr>
<tr>
<td valign="top">
<p:radioButton id="CheckboxvValidTimeSpan" for="customRadio" itemIndex="2">
</p:radioButton>
</td>
...
答案 0 :(得分:2)
您应该将selectoneradio的值放在el表达式中:
value="#{advancedSettingsBean.radioValue}"