SelectManyMenu将值绑定到backingbean Array而不是List

时间:2016-08-11 07:17:58

标签: primefaces

假设我在backingbean中有这样的地图:

private Map<Integer, List<String>> map;

我在xhtml中使用它像这样:

<p:selectManyMenu value="#{fooView.map[user.userId]}">
    <f:selectItem itemLabel="Option 1" itemValue="bar" />
    <f:selectItem itemLabel="Option 2" itemValue="baz" />
</p:selectManyMenu>

当我尝试在我的bean中获取选定的值时:

 List<String> fooList = map.get(userId);

以上行会引发java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.util.List

提前致谢。

0 个答案:

没有答案