【发布时间】:2010-12-18 15:06:23
【问题描述】:
朋友们,我在进行 Web 开发时又被卡住了,我正在为用户提供多项选择列表以供选择多个选项。 JSF 页面的片段
<h:selectManyListbox id="associatedAS" value="#{maintainForm.selectedAS}">
<s:selectItems value="#{maintainForm.associatedAS}" var="as" label="#{as.name}" />
<rmc:asConverter />
</h:selectManyListbox>
但问题是提交页面时我在控制台上遇到错误
sourceId=maintainForm:associatedAS[severity=(ERROR 2), summary=(maintainForm:associatedAS: Validation Error: Value is not valid), detail=(maintainForm:associatedAS: Validation Error: Value is not valid)]
我无法弄清楚为什么会发生这种情况,我在列表中显示的项目不是字符串,所以我编写了转换器“asConverter”,用于将值从其他对象转换为字符串,反之亦然。我上面在标签“#{maintainForm.selectedAS}”中给出的值也是 List (selectedAS) 类型。
任何形式的帮助表示赞赏。
谢谢。
【问题讨论】:
-
实际上我已经实现了 equals 方法和自定义转换器,并且它与 selectOneMenu 一起工作得很好,但我在 selectManyListBox 中遇到了这个问题。所以我不认为转换器会是一个问题。
-
您使用的是 Spring Faces 吗?如果是,请看这里,jira.springframework.org/browse/FACES-4
-
不,我们没有使用弹簧面。
标签: validation jsf selectmanylistbox