Я изучаю JavaEE и ища некоторую помощь. Я пытаюсь получить всю запись из таблицы Derby DB для отображения на странице xhtml (dataTable). Я получил эту ошибку: «java.lang.ClassCastException: java.util.Vector нельзя передать в java.util.ArrayList».java.lang.ClassCastException: java.util.Vector нельзя отбрасывать в java.util.ArrayList
- Может кто-нибудь объяснить ошибку и как мне ее исправить?
- Как настроить отображение таблицы данных только при нажатии кнопки «Печать»? Заранее спасибо
Мой именованный запрос:
NamedQueries ({ @NamedQuery (имя = "getAllItemActivities", запрос = "выберите с из LibraryItemActivity с") })
My bean manager:
частный ArrayList деятельность;
общественных ArrayList getActivities() {
return control.getActivites();
}
Мой контроль боб:
общественного ArrayList getActivites() {
ArrayList<LibraryItemActivity> temp = (ArrayList<LibraryItemActivity>) em.createNamedQuery("getAllItemActivities").getResultList(); return temp;
}
Мой HTML данные таблицы:
<h:form>
<h:commandButton value = "Print"></h:commandButton>
<h:dataTable value = "#{libraryBeanManager.activities}" var = "a">
<h:column>
<f:facet name="header">Book Title:</f:facet>
#{a.libraryitemtitle}
</h:column>
<h:column>
<f:facet name="header">Author:</f:facet>
#{a.patron}
</h:column>
<h:column>
<f:facet name="header">Publisher:</f:facet>
#{a.activitytype}
</h:column>
</h:dataTable>
</h:form>
Это сработало. Благодаря Стиву – tmt32mj