【发布时间】:2015-07-22 14:53:53
【问题描述】:
有没有办法从 selectManyListbox 中获取选定的项目作为列表或集合?提交后选择的项目总是以数组的形式出现。
【问题讨论】:
标签: jsf jsf-2 collections selectmanylistbox
有没有办法从 selectManyListbox 中获取选定的项目作为列表或集合?提交后选择的项目总是以数组的形式出现。
【问题讨论】:
标签: jsf jsf-2 collections selectmanylistbox
将collectionType 属性设置为所需集合实现的 FQN。
例如如果您希望 JSF 在 java.util.ArrayList 的实例中设置所选项目:
<h:selectManyListbox ... collectionType="java.util.ArrayList">
【讨论】:
是的,一种替代方法是在您的支持 bean 中创建一个方法以将数组变量作为列表返回
public java.util. List<String> getItemAsList(){
return java.util.Arrays.asList(this.item);
}
如果您需要输出项目,您可以使用 ui:repeat(可能您正在使用 Facelets)
<ui:repeat value="#{yourBean.itemAsList}" var="item">
#{item}
</ui:repeat>
【讨论】: