gpt4 book ai didi

java - JSF 2.0 : why my selectManyListbox value is not valid

转载 作者:行者123 更新时间:2023-12-01 15:42:39 25 4
gpt4 key购买 nike

在我的 ManagedBean 中,我有以下属性:

@ManagedBean
@RequestScoped
public class MrBean {
...
private long[] IDs;
private List<Item> items;
...
}

在我的 .xhtml 文件中,我有以下选择多个框:

<h:selectManyListbox label="abc" 
id="abc" size="5" value="#{MrBean.IDs}">
<f:selectItems value="#{MrBean.items}" var="i"
itemLabel="#{i.name}" itemValue="#{i.id}" />
</h:selectManyListbox>
<h:message styleClass="errorMsg" for="abc" />

我的元素 ID 是长数字。因此,我希望能得到一份选定的 ID 列表。但是,当我提交表单时,abc: Validation Error: Value is not valid 出现在列表框的消息部分中。

有人可以告诉我我在这里做错了什么吗?

最诚挚的问候,詹姆斯·特兰

最佳答案

在处理表单提交期间,如果所选项目与任何可用项目都不匹配,您将收到此验证错误。

由于您的 bean 属于请求范围,因此您需要确保创建完全相同的 List<Item>在 bean 的(后)构造函数中,就像显示表单时一样。如果由于列表的内容取决于先前的操作而无法做到这一点,那么您需要将 bean 放入 View 范围中。

关于java - JSF 2.0 : why my selectManyListbox value is not valid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7779055/

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