使用java数组列表

时间:2017-07-03 07:30:07

标签: java html jsf bootstrap-4

我想在JSF中使用多个下拉选择。这是我为此解决方案找到的代码:

<select id="dates-field2" class="multiselect-ui form-control"
                                        multiple="multiple">
         <option value="item1" >item1</option>
         <option value="item2" >item2</option>

</select>

我如何在JSF页面中使用它并通过java中的数组列表而不是item1和item2填充选项? 我在JSF中使用了f:selectItems,但它没有用!

2 个答案:

答案 0 :(得分:0)

您的示例只是简单的HTML。如果您希望JSF将其呈现为输出,则需要使用h:selectManyListbox标记。它还可以将集合传递给它,从而呈现所有选项。

<h:selectManyListbox value="#{yourSelectedItemValue}">
        <f:selectItems value="#{yourCollection}" var="f"
                itemLabel="#{f.yourItemLabel}" itemValue="#{f.yourItemValue}" />
</h:selectManyListbox>

这将为您提供有关如何使用它的更多信息: http://www.mkyong.com/jsf2/jsf-2-multiple-select-listbox-example/

答案 1 :(得分:0)

也许您正在寻找 h:selectManyMenu 组件?与Ipper的解释非常相似:

<h:selectManyMenu value="#{yourBean.selectedValues}">
    <f:selectItems value="#{yourBean.yourCollection}" var="item"
        itemLabel="#{item.label}" itemValue="#{item.value}"/>
</h:selectManyMenu>