How to bind List<Integer> values to selectManyListbox in JSF

自闭症网瘾萝莉.ら 提交于 2019-11-28 11:45:05

The generic type information of List<Integer> is lost during runtime and therefore JSF/EL who sees only List is not able to identify that the generic type is Integer and assumes it to be default String (as that's the default type of the underlying HttpServletRequest#getParameter() call during apply request values phase).

You need either to explicitly specify a Converter, you can use JSF builtin IntegerConverter:

<h:selectManyListbox ... converter="javax.faces.Integer">

or just to use Integer[] instead, whose type information is clearly known during runtime:

private Integer[] selection;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!