我收到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;
}
答案 0 :(得分:3)
我猜你需要通过设置p:selectManyCheckbox标记的value-attribute来绑定复选框的值。这样它就可以存储选择了哪些可能的项目。
另见http://www.tutorialspoint.com/jsf/jsf_selectmanycheckbox_tag.htm