2016-07-28 6 views
0

Я изучаю JavaEE и ища некоторую помощь. Я пытаюсь получить всю запись из таблицы Derby DB для отображения на странице xhtml (dataTable). Я получил эту ошибку: «java.lang.ClassCastException: java.util.Vector нельзя передать в java.util.ArrayList».java.lang.ClassCastException: java.util.Vector нельзя отбрасывать в java.util.ArrayList

  1. Может кто-нибудь объяснить ошибку и как мне ее исправить?
  2. Как настроить отображение таблицы данных только при нажатии кнопки «Печать»? Заранее спасибо

Мой именованный запрос:

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> 

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^