让JSF将selectManyListbox值的选定项设置为列表或集合,而不是数组



是否有办法从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>

相关内容

  • 没有找到相关文章

最新更新