如何绑定List<Integer>JSF 中 selectManyListbox 的值 [英] How to bind List<Integer> values to selectManyListbox in JSF
本文介绍了如何绑定List<Integer>JSF 中 selectManyListbox 的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
情况:我有一个 JavaServer Faces 页面和一个会话范围的托管 bean,它具有两个 ArrayList
属性:一个用于保存可能值的列表,另一个用于保存选定值的列表.在 JSF 页面上有一个
组件,绑定了这两个属性.
问题:提交表单后,选中的值将被转换为字符串(ArrayList 类型的属性实际上包含几个字符串!);但是,当我使用转换器时,会收到如下错误消息:
<块引用>验证错误:值无效
问题:如何将 ArrayList
属性正确绑定到
组件?>
感谢您对我的帮助.
具体代码
JSF 页面:
<html xmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"><h:body><h:形式><h:selectManyListbox value="#{testBean.selection}"><f:selectItems value="#{testBean.list}"></f:selectItems></h:selectManyListbox><h:commandButton action="#{testBean.go}" value="go"/><ui:repeat value="#{testBean.selection}" var="i">#{i}: #{i.getClass()}</ui:repeat></h:form></h:body>