如何设置selectManyCheckbox值?

时间:2013-06-07 06:19:08

标签: java jsp jsf

我的问题是我第一次访问该页面时无法设置默认值 我的代码运行得很好。但我的要求是当我第一次访问页面时第一次检查默认选中的复选框 我有以下jsf代码

<h:selectManyCheckbox value="#{newUser.newUserModel.selectedCheckBox}" layout="lineDirection"
                      onclick="document.getElementById('addNewUserForm:checkBox').click();">
    <f:selectItems value="#{newUser.newUserModel.userRoleComboBox}" />
    <f:ajax />
</h:selectManyCheckbox>

我的控制器名称是newUser,在我的控制器中我获得了所选checkBox的值。代码如下:

for(String selectedCheckBox: newUserModel.getSelectedCheckBox()){
    System.out.println(value of selectckeckBox"+selectedCheckBox);
} 

我的Bean名称是newUserModel ad,声明如下:

private List<SelectItem> userRoleComboBox;
private List<String> selectedCheckBox = new ArrayList<String>();

和吸气剂&amp;设定器。

1 个答案:

答案 0 :(得分:1)

您只需通过添加要选择的每个selectCheckBox的值来正确初始化SelectItem

示例:

// Assuming your userRoleComboBox is already initialized
this.selectedCheckBox.add((String)this.userRoleComboBox.get(0).getValue());

这将预先选择第一个选择。