2015-02-02 6 views

Antwort

2

Die allgemeine Syntax ist es zu itearate wie

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

und in Ihrem Fall

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

wie es array of objects innerhalb des List enthält. Die äußere Liste enthält also die Object[], die Sie erneut durchlaufen müssen.

Hoffe das hilft !!

+0

Danke .. Seine Arbeit :) – Usr1123

+0

Sie sind willkommen.Glaube ich könnte helfen :) –

+0

Kannst du bitte die down vote @SanKrish rückgängig machen? Ich denke du hast es getan und ich habe auch meine Antwort aktualisiert. –

1

Von Controller:

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

Und von Ansicht Seite, können Sie Ihre Liste wie pro Ihre Anforderung wiederholen.

<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

Aber wie man eine Liste von Objekt-Array (Liste ) iterieren? – Usr1123

+0

Warnung !! Seine Liste enthält "Array of objects", die auf diese Weise nicht iteriert werden sollten. –

+0

Okey, @ Usr1123, Sie können nach Bedarf erneut iterieren. Es ist so etwas wie for-Schleife. Ich habe meine Antwort aktualisiert. –