2015-06-05 4 views
1

Я получаю javax.faces.FacesException: Value of 'groupList 'must be an array or a collection Ошибка. Я искал его, но я до сих пор не понимаю, как для меня, кажется, у меня есть коллекция: это List, также я вижу в отладчике, что она заполнена.Значение должно быть массивом или коллекцией (javax.servlet.ServletException)

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

Ответ правильный, но, пожалуйста, в следующий раз опубликовать полный StackTrace – Kukeltje

ответ

3

Я предполагаю, что вам нужно, чтобы связать значение флажка, установив значение-атрибут р: selectManyCheckbox тег. Таким образом, он должен где-то сохранить, какой из возможных элементов был выбран.

Смотрите также http://www.tutorialspoint.com/jsf/jsf_selectmanycheckbox_tag.htm

+0

@Andrej не забудьте принять ответ, если это правильно –

+0

все еще получаю ту же ошибку – Darkwing

+0

Наконец он работал с ' selectedGroup = null' at bean – Darkwing

Смежные вопросы