让JSF将selectManyListbox值的选定项设置为List或Collection而不是array

时间:2015-07-22 14:53:54

标签: jsf jsf-2 collections selectmanylistbox

有没有办法将selectManyListbox中的选定项目作为List orCollection?提交后,所选项目始终为数组。

2 个答案:

答案 0 :(得分:1)

collectionType属性设置为所需集合实现的FQN。

E.g。如果您希望JSF在java.util.ArrayList

的实例中设置所选项目
<h:selectManyListbox ... collectionType="java.util.ArrayList">

答案 1 :(得分:0)

是的,一种替代方法是在您的支持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>