selectOneMenu with forEach如此处所述(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 - 生成单选按钮goup 所以它使用不同的渲染
答案 0 :(得分:0)
解决方案非常简单
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>
支持豆
@ManagedBean
public class RadioButtons {
private String radioButtonJSF22;
//...getter and setter for radioButtonJSF22
}
感谢这个网站 http://www.leveluplunch.com/java/examples/jsf-radio-buttons/