2010-07-20 16 views
7

Ich habe zwei Arrays, die ich durchschleifen muss. Unter Verwendung von foreach kann ich nur eins nacheinander durchlaufen. Ein regulärer for(i = 0; i<7; i++) Loop wäre großartig.Müssen 2 Arrays gleichzeitig in JSTL durchlaufen

+1

Haben Sie geschachtelte "foreach" -Schleifen probiert? – skaffman

+0

verschachtelt würde bedeuten, dass es durch die innere Schleife schleift, und dann die äußere Schleife ... – tzippy

+0

Obwohl ich denke, dass Skaffman es richtig gemacht hat, ein "rohes" Java-Beispiel zu veröffentlichen, was Sie in JSTL Geschmack erreichen möchten, wäre hilfreich um das Bild zu bekommen. Auch Ihr vorheriger Kommentar klingt mehr wie ein Streit zu Skaffmans Kommentar. Wenn es sich tatsächlich um eine * Frage * handelt (wie man das erreicht), sollten Sie anstelle von drei Punkten ein Fragezeichen setzen. Sonst macht dieser Kommentar wenig Sinn. – BalusC

Antwort

2

ist hier etwas von JSTL in Action:

<c:forEach begin="1" end="5" var="current"> 
    <c:out value="${current}"/> 
</c:forEach> 
10

Ich glaube, ich sehe, was Sie meinen - Sie zwei Arrays (wahrscheinlich von gleicher Größe), und Sie wollen Schleife, so dass Sie den Loop-Index für den Zugriff verwenden jedes Array.

Wenn das das ist, was Sie meinten (und es ist bei Ihrer Frage alles andere als klar), dann könnten Sie so etwas tun (unter der Annahme arrayX und arrayY).

<c:forEach items="${arrayX}" varStatus="loop"> 
    <c:out value="${arrayX[loop.index]}"/> 
    <c:out value="${arrayY[loop.index]}"/> 
</c:forEach> 

Dies nutzt arrayX den Iterator zu bekommen, aber dann verwendet indizierte Lookups in arrayX und arrayY.

varStatus wird here beschrieben.

+0

Ist es möglich, dasselbe mit Sammlungen zu tun? – zygimantus

Verwandte Themen