【问题标题】:Set few checkboxes selected when page loads (jsf)设置页面加载时选中的几个复选框(jsf)
【发布时间】:2012-08-28 15:21:18
【问题描述】:

我正在使用 JSF 2.0 创建 Web 应用程序,我想在其中设置要在页面加载时选中的复选框。

<h:selectManyCheckbox value="#{UserRegistration.rightSelected}" id="myRight">
    <f:selectItem itemValue="add" itemLabel="Add"/>
    <f:selectItem itemValue="delete" itemLabel="Delete" />
    <f:selectItem itemValue="edit" itemLabel="Edit" />
</h:selectManyCheckbox>    

在这种情况下,我想设置、添加和删除复选框默认选中。我该怎么做?

我试过了,

 <body onload="myRight:0:true">

生成HTML内容是

<td><table id="myRight">
<tr>
     <td>
     <input name="myRight" id="myRight:0" value="add" type="checkbox" checked="checked" />         <label for="myRight:0" class=""> Add</label></td>
     <td>
     <input name="myRight" id="myRight:1" value="delete" type="checkbox" checked="checked" /><label for="myRight:1" class=""> Delete</label></td>
     <td>
     <input name="myRight" id="myRight:2" value="edit" type="checkbox" checked="checked" /><label for="myRight:2" class=""> Edit</label></td>
</tr>

但它不起作用。

请建议我如何完成这项工作?

【问题讨论】:

    标签: html jsf jsf-2 checkbox


    【解决方案1】:

    如果rightSelected 是一个数组,你的rightSelected 如下所示

    private String[] rightSelected= {"add","delete"};
    

    如果rightSelected 是一个列表就行

    rightSelected.add("add");
    rightSelected.add("delete");
    

    List<String> rightSelected = Arrays.asList("add", "delete");
    

    【讨论】:

    • List&lt;String&gt; rightSelected = Arrays.asList("add", "delete"); 工作......谢谢你总是救了我...... :) 非常感谢......
    猜你喜欢
    • 1970-01-01
    • 2021-08-12
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    相关资源
    最近更新 更多