gpt4 book ai didi

java - 使用 in JSF? 提交数据后出错

转载 作者:行者123 更新时间:2023-12-01 19:11:49 24 4
gpt4 key购买 nike

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列表中选择多个项目并单击xhtml文件中的commandButton时,出现错误。它说“目标模型类型不是集合或数组”

这是什么意思?我需要将 List<> 更改为任何集合类型?

该页面应该显示我在第一页中选择的项目。

最佳答案

这个

value="#{bookBean.selectedBook}">

必须是一个集合。

想一想,您正在选择许多项目,因此您必须将它们存储在集合中。即使您选择一个 SelectItem,它也必须存储在一个集合中。

因此,请确保 .selectedBook 是一个集合。问候!

关于java - 使用 <h :selectManyMenu> in JSF? 提交数据后出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8154447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com