<h:selectOneRadio>渲染表格元素,如何避免这种情况?有没有办法告诉JSF它<table>在使用时不应该呈现元素<h:selectOneRadio>?我没有使用表格,在这种情况下它完全没有意义。任何帮助表示赞赏!
3 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
我不知道它对你来说是否合理,但这里有一个示例解决方法。
xhtml代码:
<ui:repeat value="#{myBean.valueList}" var="radioValue">
<input type="radio" name="radioSelection" value="#{radioValue}" checked="#{radioValue == myBean.selectedRadioValue ? 'checked' : ''}">#{radioValue}</input></ui:repeat>支持豆:
private String selectedRadioValue;
private List<Integer> valueList;
public MyBean() {
valueList = new ArrayList<Integer>();
for (int i = 0; i < 15; i++) {
valueList.add(i);
}
}
public String getSelectedRadioValue() {
return selectedRadioValue;
}
public List<Integer> getValueList() {
return valueList;
}
public void actionMethod() {
HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
selectedRadioValue = request.getParameter("radioSelection");
}由于您无法直接在xhtml上为无线电选择分配值,因此需要从请求参数中获取值并在操作方法中手动分配。
添加回答
举报
0/150
提交
取消
