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.javaList<SelectItem> books = new ArrayList<SelectItem>();public List<SelectItem> getBooks() { return books;}因此,问题出在我在ManyMenu列表中选择多个项目并单击xhtml文件中的commandButton之后,它给出了错误。它说“目标模型类型不是集合或数组”这意味着什么?我需要将List 更改为任何集合类型吗?该页面假定显示我在第一页中选择的项目。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 这个value="#{bookBean.selectedBook}">必须是一个集合。考虑一下,您选择了许多项目,因此必须将它们存储在集合中。即使您选择一个SelectItem,也必须将其存储在一个集合中。因此,请确保.selectedBook是一个集合。问候! (adsbygoogle = window.adsbygoogle || []).push({}); 10-01 16:32