У меня есть Обновление моего проекта с JSFContainer 2.2 до JSFContainer 2.3
<p:selectManyListbox id="acl" value="#{controller.process.basisList}" >
<f:selectItems value="#{controller.filinglist}" />
</p:selectManyListbox>
В списке файлов есть объект класса, такой как ob (1L, 'data1');BaseList с универсальным типом String
при работе с JSFContainer 2.2, CDI 1.2 и EL 3.0.все работает нормально, длинные данные были сохранены как String в BaseList List.Я понимаю эту концепцию в приведенном ниже URL-адресе
API отражения Java
Но в 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