为了账号安全,请及时绑定邮箱和手机立即绑定

<h:selectOneRadio>渲染表格元素,如何避免这种情况?

<h:selectOneRadio>渲染表格元素,如何避免这种情况?

Helenr 2019-08-28 14:28:24
<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上为无线电选择分配值,因此需要从请求参数中获取值并在操作方法中手动分配。


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 737 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信