我正在使用带有分页的 DisplayTag 来显示列表对象。 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: Exception: [.LookupUtil] Error looking up property "company.name" in object type "com.replacements.entity.Transaction". Cause: null
(还需要注意的是,所有交易记录都包含 company.name 的值,因为它是我的数据库中的必填字段)
最佳答案
公司有可能是空的吗?也就是说,您与数据库中没有任何公司有交易。
关于java - 显示标签错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276986/