gpt4 book ai didi

java - JSF/SEAM : How to pre-select checkboxes in a form

转载 作者:行者123 更新时间:2023-12-03 18:24:35 25 4
gpt4 key购买 nike

我有一个表单,我必须在其中预选一些复选框。 jsf/seam 怎么可能?在纯 html 中,您只需将“checked”(或 checked="checked")作为属性添加到复选框。但是对于 f:selectItems 我一无所知……对象“SelectItem”也没有为此提供任何 setter ……

最佳答案

您需要在组件的 value 属性后面的属性中预设它们,就像您通常对每个 UIInput 组件所做的那样。您可以在 bean 的构造函数或初始化 block 中执行此操作。

这是一个基本的例子:

<h:selectManyCheckbox value="#{bean.selectedItems}">
<f:selectItems value="#{bean.selectItems}" />
</h:selectManyCheckbox>

bean 类:

private List<String> selectedItems; // +getter +setter.
private List<SelectItem> selectItems; // +getter.

public Bean() {
// Preset the selected items.
this.selectedItems = new ArrayList<String>();
this.selectedItems.add("valueToBePreselected1");
this.selectedItems.add("valueToBePreselected2");
// Those values should be exactly the same as one of the SelectItem values.
// I.e. the Object#equals() must return true for any of them.
}

关于java - JSF/SEAM : How to pre-select checkboxes in a form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790473/

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