DisplayTag не работает внутри тега forEach

Я пытаюсь отобразить таблицу DisplayTag внутри цикла forEach. Выражение ${paquete.listaProductoPaquete} представляет собой список из одного элемента; но когда я пытаюсь это сделать, я получаю пустую таблицу:

<c:forEach var="paquete"
    items="${consultaConsumosWrapper.listadoPaqueteConsumo}">
    <tr>
        <td><display:table
                name="${paquete.listaProductoPaquete}" export="false"
                id="producto" style="width:100%" sort="list"
                defaultsort="1" class="grilla">
                <display:column sortable="false"
                    titleKey="header.consultaDatos.producto">
                    ${producto.producto}
                </display:column>
            </display:table> 
            </td>
    </tr>
</c:forEach>

Если я попробую это, я получу информацию об одном элементе в списке, как и ожидалось:

<c:forEach var="paquete"
    items="${consultaConsumosWrapper.listadoPaqueteConsumo}">
    <tr>
        <td>
            <c:forEach var="producto"
                items="${paquete.listaProductoPaquete}">
                ${producto.producto}
            </c:forEach></td>
    </tr>
</c:forEach>

Любые идеи, почему это не работает? Когда я пробую тег вне цикла, все идет нормально.


person Carlos Gavidia-Calderon    schedule 21.10.2012    source источник


Ответы (2)


Попробуйте перейти на <display:table name="paquete.listaProductoPaquete" ...

person Alex    schedule 21.10.2012

Убедитесь, что вы используете displayTag с поддержкой EL. В вашем JAR-файле DisplayTag должен быть файл displayTag-el.tld.

Если в вашем списке есть правильные данные, вы должны увидеть таблицу для следующего кода: Я только что удалил атрибуты DisplayColumn и sort из тега displayTable.

<c:forEach var="paquete"
    items="${consultaConsumosWrapper.listadoPaqueteConsumo}">
    <tr>
        <td><display:table
                name="${paquete.listaProductoPaquete}" export="false"
                style="width:100%" class="grilla">                    
            </display:table> 
         </td>
    </tr>
</c:forEach>
person Ketan    schedule 05.11.2012