1

有没有办法从 selectManyListbox 中获取选定的项目作为列表或集合?提交后选择的项目总是以数组的形式出现。

4

2 回答 2

1

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

例如,如果您希望 JSF 在以下实例中设置所选项目java.util.ArrayList

<h:selectManyListbox ... collectionType="java.util.ArrayList">
于 2015-07-22T21:16:32.797 回答
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>
于 2015-07-22T15:40:33.987 回答