朋友们,我在 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) 类型。
任何形式的帮助表示赞赏。
谢谢你。