2015-02-02 9 views

Odpowiedz

2

Ogólna składnia jest to itearate jak,

<c:forEach items="${outerList}" var="innerList"> 
    <c:forEach items="${innerList}" var="item"> 
    // Print your object here 
    </c:forEach> 
</c:forEach> 

iw Twoim przypadku,

<c:forEach items="${reqUserDetails}" var="firstVar"> 
     <c:forEach items="${firstVar}" var="secodVar"> // firstVar will hold your object array 
     <c:out value="${secondVar.field1}" /> // on iterating the object array 
     </c:forEach> 
    </c:forEach> 

ponieważ zawiera array of objects wewnątrz List. więc outerList pomieści Object[], którą musisz powtórzyć.

Mam nadzieję, że to pomoże!

+0

Dzięki .. Działa. :) – Usr1123

+0

Serdecznie witamy. Mogę pomóc :) –

+0

Czy możesz cofnąć głosowanie w dół @SanKrish? Zgaduję, że to zrobiłeś, a także zaktualizowałem swoją odpowiedź. –

1

Od kontroler:

List<Object[]> reqUserDetails = new ArrayList<Object[]>(); 
request.setAttribute("reqUserDetails", reqUserDetails); 

I od widok z boku, można iteracyjne listy jak na swoje wymagania.

<c:forEach items="${reqUserDetails}" var="objectList"> 
     <c:forEach items="${objectList}" var="object"> 
     <tr> 
     <td>${object.field1}</td> 
     <td>${object.field2}</td> 
     <td>${object.field3}</td> 
     ........ 
     </tr> 
    </c:forEach> 
    </c:forEach> 
+0

Ale jak iterować listę obiektów tablicy (lista )? – Usr1123

+0

Ostrzeżenie! Jego lista zawiera 'Tablicę obiektów', która nie powinna być w ten sposób iterowana. –

+0

Okey, @ Usr1123, Możesz powtórzyć iterację zgodnie z wymaganiami. To jest coś w rodzaju pętli for. Zaktualizowałem swoją odpowiedź. –

Powiązane problemy