我有一个selectManyCheckbox组件。 Categories是我插入其中的selectItems的数组列表,因此它将创建多个具有正确名称的复选框。我还有另一个数组列表,它决定是否首先要检查该复选框,称为categoriy_checked。有人知道我必须将其放置在哪里才能使其工作吗?原因我找不到选定或选中的属性或任何类似内容。

<ice:selectManyCheckbox id="master_categories" layout = "pageDirection">
     <f:selectItems id="category_master" value="#{ticket.categories}" />
</ice:selectManyCheckbox>

最佳答案

只需按通常方式将输入组件的值绑定到bean属性(我假设您已经拥有它;您将如何收集提交的值?):

<ice:selectManyCheckbox value="#{ticket.selectedCategories}">


它应映射到与List的项目值相同类型的#{ticket.categories}或项目数组。您只需将选定的项目填充到bean的(后)构造函数中即可。

private List<Category> selectedCategories;

@PostConstruct
public void init() {
    selectedCategories = createAndFillItSomehow();
}

07-26 08:32