我已将我的项目从 JSFContainer 2.2 升级到 JSFContainer 2.3
<p:selectManyListbox id="acl" value="#{controller.process.basisList}" >
<f:selectItems value="#{controller.filinglist}" />
</p:selectManyListbox>
归档列表有像 ob(1L, 'data1') 这样的类对象;具有泛型字符串的基础列表
使用 JSFContainer 2.2、CDI 1.2 和 EL 3.0 时。工作正常长数据已作为字符串存储在基础列表列表中。我在下面的 URL 中理解了这个概念
但是在 JSFContainer 2.3、CDI 2.0 和 EL 3.0 中。我收到以下错误
当我运行代码时
for(String i : basisList) {
System.out.println(i);
}
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String.
我使用下面的代码进行调试
for(Object i : basisList) {
System.out.println(i.getClass() + " > " + i);
}
得到的输出如下
class java.lang.Long > 3