0

此处描述的带有 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 - 生成单选按钮组所以它使用不同的渲染

4

1 回答 1

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/

于 2015-10-13T09:36:57.543 回答