Я использую DisplayTag с нумерацией страниц для отображения объектов List. Транзакции имеют свойство под названием 'company' / getCompany (), которое является объектом Company. Объект Company содержит строку с именем name / getName ().
Мой код выглядит так:
<display:table name="${transactions}" id="transaction" pagesize="2" defaultsort="1">
<display:column property="id" title="ID" href="showTransactionDetails.html" paramId="id" />
<display:column property="company.name" title="Company Name" sortable="true" >
<display:column property="status" title="Status" sortable="true">
</display:table>
Вот странная часть .... Все отлично работает, когда отображается первая страница, и в общей сложности 11 страниц, каждая из которых содержит 2 записи.
Я могу нажать на номер страницы и посмотреть продвижение страницы. Но по какой-то странной причине, когда я нажимаю на страницу (2-4), я получаю исключение:
org.apache.jasper.JasperException:
javax.servlet.ServletException:
javax.servlet.jsp.JspException:
Исключение: [.LookupUtil] Ошибка при поиске
свойство "company.name" в объекте
тип
"Com.replacements.entity.Transaction".
Причина: ноль
(Также важно отметить, что все записи транзакций содержат значение для company.name, так как это обязательное поле в моей БД)