2015-02-13 2 views
1

Я использую одуванчик, чтобы показать таблицу (из спящего режима БД):Добавление вложенных столбцов в отчете JSTL по DataTables одуванчика

<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> 

он работает отлично.

Но, мне нужно добавить две дополнительные столбцы из класса родителей (спящий режим DB):. «Имя отца» и имя Матери» класс (который также зимуют) имеют переменную: Parents parents;

Я пытался что-то вроде:

<c:forEach items="${person.parents}" var="parents"> 
    <datatables:column title="Father name" property="parents.father_name"/> 
</c:forEach> 

Но я получил исключение:

javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.NoSuchMethodEx ception: Неизвестное свойство «father_name» на классе «класса org.hibernate.collection.internal.PersistentBag»

Я пытался сделать это во многих вариантах (с использованием одуванчика DataTables), но никто не работает.

ответ

1

Вы должны изменить к

<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, а использует свойство родителей от лица спящего режима, который является сбор

+0

Большое спасибо! Оно работает... – Mike

Смежные вопросы