值必须是数组或集合(javax.servlet.ServletException)

时间:2015-06-05 11:17:21

标签: java primefaces

我收到javax.faces.FacesException: Value of 'groupList 'must be an array or a collection错误。我已经用谷歌搜索了它,但我仍然没有得到一个想法,对我来说似乎我有一个集合:它是List,我也在调试器中看到它已填充。

form.xhtml:

<p:selectManyCheckbox id="groupList" value="">
    <f:selectItems value="#{formBean.groups}"/>
</p:selectManyCheckbox>

formBean.java:

...
private List<String> groups;

...
public void initFormBean()
{
    groups = repository.getAllGroups(); // debugger info: groups = (java.util.ArrayList) "size = 138"
}

...
public List<String> getGroups() {
    return groups;
}

public void setGroups(List<String> groups) {
    this.groups = groups;
}

1 个答案:

答案 0 :(得分:3)

我猜你需要通过设置p:selectManyCheckbox标记的value-attribute来绑定复选框的值。这样它就可以存储选择了哪些可能的项目。

另见http://www.tutorialspoint.com/jsf/jsf_selectmanycheckbox_tag.htm