是否有办法从selectManyListbox中获得选定的项目作为列表或集合?提交后,选中的项目总是以数组的形式出现。
将collectionType
属性设置为所需集合实现的FQN。
。如果您希望JSF在java.util.ArrayList
的实例中设置所选的项:
<h:selectManyListbox ... collectionType="java.util.ArrayList">
是的,一种替代方法是在后台bean中创建一个方法,以List
形式返回数组变量。 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>