2012-10-21 3 views
0

forEach 루프 내에 DisplayTag 테이블을 렌더링하려고합니다. 표현 ${paquete.listaProductoPaquete}은 하나의 항목 목록입니다. 예상대로 내가 이것을하려고하면DisplayTag가 forEach 태그 내에서 작동하지 않습니다.

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

어떤 아이디어 왜 ISN ' 일하는거야? 루프 밖에서 태그를 사용하면 정상적으로 작동합니다.

답변

0

, 당신은 EL 지원 displayTag을 사용하고 있는지 확인하십시오 <display:table name="paquete.listaProductoPaquete" ...

+0

내가 시도한 첫 번째 시도이며 작동하지 않습니다. S –

0

로 변경하십시오. DisplayTag jar 파일에는 displayTag-el.tld 파일이 있어야합니다.

목록에 올바른 데이터가있는 경우 다음 코드에 대한 표가 표시되어야합니다. DisplayColumn을 삭제하고 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> 
관련 문제