8 Stimmen

Notwendigkeit, in JSTL eine Schleife durch 2 Arrays gleichzeitig zu ziehen

Ich habe zwei Arrays, die ich durchschleifen muss. Mit foreach Ich kann immer nur eine Schleife auf einmal durchlaufen. Eine normale for(i = 0; i<7; i++) Eine Schleife wäre großartig.

11voto

skaffman Punkte 389758

Ich denke, ich sehe, was Sie meinen - Sie haben zwei Arrays (wahrscheinlich von gleicher Größe), und Sie möchten Schleife, so dass Sie den Schleifenindex verwenden, um jedes Array zugreifen.

Wenn es das ist, was Sie gemeint haben (und das geht aus Ihrer Frage bei weitem nicht klar hervor), dann könnten Sie etwas wie folgt tun (unter der Annahme, dass arrayX y arrayY ).

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

Diese verwendet arrayX um den Iterator zu erhalten, verwendet dann aber indizierte Nachschlagewerke in arrayX y arrayY .

varStatus wird beschrieben aquí .

2voto

bakkal Punkte 52063

Hier ist etwas aus JSTL in Aktion :

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X