<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
提交
取消