首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从selectManyListbox / selectManyMenu / selectManyCheckbox中获取所有选定的值?

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

Stack Overflow用户
提问于 2010-12-05 18:23:44
回答 1查看 13.5K关注 0票数 6

如何从支持bean的UISelectMany组件中收集所有选定的值,如h:selectManyListbox,h:selectManyMenu,h:selectManyCheckbox,p:selectManyListbox,p:selectManyMenu,p:selectManyCheckbox等?

如果有人能帮上忙举个例子,那会很有帮助的。

EN

Stack Overflow用户

回答已采纳

发布于 2010-12-05 20:35:39

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

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

代码语言:javascript
运行
复制
<h:selectManyListbox value="#{bean.selectedItems}">
    <f:selectItems value="#{bean.availableItems}" />
</h:selectManyListbox>
<h:commandButton value="Submit" action="#{bean.submit}" />

使用

代码语言:javascript
运行
复制
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.
    }

    // ...
}

另请参阅:

票数 16
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4358326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档