首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在passtrough属性中使用f:selectOneRadio

在passtrough属性中使用f:selectOneRadio
EN

Stack Overflow用户
提问于 2015-10-12 23:40:04
回答 1查看 278关注 0票数 0

这里描述的带有forEach的selectOneMenu (https://stackoverflow.com/a/29676353/1521710)可以完成这项工作,但是在同样的情况下尝试使用selectOneRadio时,传递会被忽略。

有没有什么快速的方法来解决这个问题。

代码语言:javascript
复制
 <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 -生成单选按钮组,因此它使用不同的渲染器

EN

回答 1

Stack Overflow用户

发布于 2015-10-13 17:36:58

解决方案非常简单

xhtml

代码语言:javascript
复制
<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

代码语言:javascript
复制
@ManagedBean
public class RadioButtons {

private String radioButtonJSF22;


//...getter and setter for radioButtonJSF22
}

多亏了这个网站http://www.leveluplunch.com/java/examples/jsf-radio-buttons/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33085039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档