List<Integer>在运行时会丢失,因此仅看到的JSF / ELList无法识别该通用类型Integer并将其假定String为默认类型(因为这是
HttpServletRequest#getParameter()应用请求值阶段中基础调用的默认类型)。
你需要要么显式地指定一个Converter,你可以使用JSF内置
IntegerConverter:
<h:selectManyListbox ... converter="javax.faces.Integer">
或仅使用它Integer[],其类型信息在运行时清楚地知道:
private Integer[] selection;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)