Listオブジェクトを表示するためにページ付けを使用してDisplayTagを使用しています。Transactionsには、Companyオブジェクトである'company' / getCompany()というプロパティがあります。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>
ここに奇妙な部分があります....最初のページが表示され、各ページに2つのレコードが含まれる合計11ページがある場合、すべてがうまく機能します。
ページ番号をクリックすると、ページの進行状況を確認できます。しかし、奇妙な理由で、ページ(2-4)をクリックすると、例外が発生します。
org.apache.jasper.JasperException:javax.servlet.ServletException:javax.servlet.jsp.JspException:例外:[。LookupUtil]オブジェクトタイプ「com.replacements.entity.Transaction」でプロパティ「company.name」を検索中にエラーが発生しました。原因:null
(DBの必須フィールドであるため、すべてのトランザクションレコードにcompany.nameの値が含まれていることに注意することも重要です)