我想在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,但它没有用!
答案 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>