为了显示表(来自hibernate DB),我使用蒲公英:
<datatables:table id="listPersons" data="${listPersons}" row="person"
cellspacing="0" width="100%"
theme="bootstrap2" pageable="true" info="true">
<datatables:column title="Person" property="person"/>
<datatables:column title="Car" property="car"/>
</datatables:table>效果很好。
但是,我需要从父类(hibernate DB)中添加另外两列(Hibernate DB):“父名”和“母名”。
我试过这样的方法:
<c:forEach items="${person.parents}" var="parents">
<datatables:column title="Father name" property="parents.father_name"/>
</c:forEach>但我有个例外:
org.hibernate.collection.internal.PersistentBag‘类的javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.NoSuchMethodException:未知属性“father_name”
我尝试了很多变体(使用蒲公英数据),但没有人工作。
发布于 2015-02-13 11:24:43
你应该换到
<datatables:column title="Father name">
<c:forEach items="${person.parents}" var="parent">
<c:out value="${parent.father_name}"/>
</c:forEach>
</datatables:column>您面临的问题是,property="parents.father_name"/>没有使用您在forEach中设置的变量,而是使用hibernate实体中的parents属性,该实体是一个集合
https://stackoverflow.com/questions/28497032
复制相似问题