gpt4 book ai didi

java - 如何设置selectManyCheckbox值?

转载 作者:行者123 更新时间:2023-12-01 14:28:46 24 4
gpt4 key购买 nike

我的问题是我第一次访问该页面时无法设置默认值。
我的代码运行得很好。但我的要求是当我第一次访问该页面时,默认选中第一个复选框。
我有以下 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>

我的 Controller 名称是newUser,在我的 Controller 中我获取了所选复选框的值。代码如下:

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

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

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

以及 getter 和 setter。

最佳答案

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

示例:

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

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

关于java - 如何设置selectManyCheckbox值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16977511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com