gpt4 book ai didi

jsf - 如何获取 selectManyListbox/selectManyMenu/selectManyCheckbox 中所有选定的值?

转载 作者:行者123 更新时间:2023-12-03 00:12:47 26 4
gpt4 key购买 nike

如何在支持 bean 中从 UISelectMany 组件(例如 h:selectManyListbox、h:selectManyMenu、h:selectManyCheckbox、p:selectManyListbox、p:selectManyMenu、p:selectManyCheckbox 等)收集所有选定值?

如果有人可以帮忙举个例子,那就真的很有帮助。

最佳答案

与所有其他输入组件一样,只需绑定(bind)其 value具有托管 bean 属性的属性。它可以映射到 List或与 f:selectItem(s) 中使用的值类型相同的数组。如果值类型不是标准 EL 类型之一( StringNumberBoolean ),那么您必须提供 Converter也是如此。

下面是一个值类型为 String 的示例:

<h:selectManyListbox value="#{bean.selectedItems}">
<f:selectItems value="#{bean.availableItems}" />
</h:selectManyListbox>
<h:commandButton value="Submit" action="#{bean.submit}" />

public class Bean {

private Map<String, String> availableItems; // +getter (no setter necessary)
private List<String> selectedItems; // +getter +setter

@PostConstruct
public void init() {
availableItems = new LinkedHashMap<String, String>();
availableItems.put("Foo label", "foo");
availableItems.put("Bar label", "bar");
availableItems.put("Baz label", "baz");
}

public void submit() {
System.out.println(selectedItems); // It's already set at that point.
}

// ...
}

另请参阅:

关于jsf - 如何获取 selectManyListbox/selectManyMenu/selectManyCheckbox 中所有选定的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4358326/

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