这里描述的带有forEach的selectOneMenu (https://stackoverflow.com/a/29676353/1521710)可以完成这项工作,但是在同样的情况下尝试使用selectOneRadio时,传递会被忽略。
有没有什么快速的方法来解决这个问题。
<h:selectOneRadio...>
<c:forEach value="#{bean.countries}" var="country">
<f:selectItem
itemValue="#{country}"
itemLabel="#{country.countryName}"
pt:data-icon="flag flag-#{country.isoCode}" />
</c:forEach>
</h:selectOneRadio>它不同于给定的链接selectOneMenu -生成组合框selectOneRadio -生成单选按钮组,因此它使用不同的渲染器
发布于 2015-10-13 17:36:58
解决方案非常简单
xhtml
<f:metadata>
<f:viewParam name="a-radio" value="#{radioButtons.radioButtonJSF22}"/>
</f:metadata>
<label for="fooOption">
<input type="radio" jsf:id="fooOption" pt:name="a-radio" pt:data-something="someValue" value="Wisconsin"/>
<span>Wisconsin</span>
</label>
<label for="barOption">
<input type="radio" jsf:id="barOption" pt:name="a-radio" pt:data-something="someValue"value="Minnesota"/>
<span>Minnesota</span>
</label>
支持bean
@ManagedBean
public class RadioButtons {
private String radioButtonJSF22;
//...getter and setter for radioButtonJSF22
}多亏了这个网站http://www.leveluplunch.com/java/examples/jsf-radio-buttons/
https://stackoverflow.com/questions/33085039
复制相似问题