我正在使用带有分页的 DisplayTag 来显示 List 对象。Transactions 有一个名为 '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] 在对象类型“com.replacements.entity.Transaction”中查找属性“company.name”时出错。原因:空
(还需要注意的是,所有交易记录都包含 company.name 的值,因为它在我的数据库中是必填字段)