Ошибка после отправки данных с использованием <h: selectManyMenu> в JSF? - PullRequest
0 голосов
/ 16 ноября 2011

index.xhtml

<h:selectManyMenu style="height:70px" value="#{bookBean.selectedBook}">
 <f:selectItems value="#{bookBean.books}"/>
</h:selectManyMenu>

<h:commandButton action="#{bookBean.doClick}" value="Submit" />

BookBean.java

List<SelectItem> books = new ArrayList<SelectItem>();

public List<SelectItem> getBooks() {
 return books;
}

Итак, проблема в том, что после выбора нескольких элементов в списке ManyMenu и нажатия кнопки commandButton в файле xhtml выдается ошибка. Там написано "Тип целевой модели не является коллекцией или массивом"

Что это значит? Мне нужно изменить Список <> на любой тип коллекции?

На странице предполагается отображать элементы, выбранные мной на первой странице.

1 Ответ

4 голосов
/ 16 ноября 2011

Это

value="#{bookBean.selectedBook}">

должен быть коллекцией.

Подумайте об этом, вы выбираете много предметов, поэтому их нужно хранить в коллекции. Даже если вы выбираете один элемент SelectItem, он также должен храниться в коллекции.

Итак, убедитесь, что .selectedBook - это коллекция. Привет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...