在passtrough属性中使用f:selectOneRadio var

时间:2015-10-12 15:40:04

标签: jsf pass-through selectoneradio passthrough-elements

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 所以它使用不同的渲染

1 个答案:

答案 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/