2010-07-20 4 views
7

J'ai deux baies que je dois traverser. En utilisant foreach, je ne peux en boucler qu'un seul à la fois. Une boucle régulière for(i = 0; i<7; i++) serait géniale.J'ai besoin de faire une boucle sur 2 baies en même temps dans JSTL

+1

Avez-vous essayé les boucles 'foreach' imbriquées? – skaffman

+0

imbriqué signifierait qu'il boucle à travers la boucle interne, puis la boucle externe ... – tzippy

+0

Bien que je pense que Skaffman a raison, publier un exemple Java "brut" de ce que vous souhaitez obtenir dans la saveur JSTL serait utile pour obtenir l'image. En outre, votre commentaire précédent ressemble plus à un argument au commentaire de skaffman. Si c'est en fait une * question * (comment y parvenir), vous devriez avoir mis un point d'interrogation au lieu de trois points. Sinon ce commentaire n'a pas beaucoup de sens. – BalusC

Répondre

2

Voici quelque chose JSTL in Action:

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

Je pense que je vois ce que vous voulez dire - vous avez deux tableaux (probablement de même taille), et que vous voulez faire une boucle pour que vous utilisez l'index de la boucle d'accès chaque tableau.

Si c'est ce que vous vouliez dire (et c'est loin d'être clair à partir de votre question), alors vous pourriez faire quelque chose comme ceci (en supposant arrayX et arrayY).

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

Il utilise arrayX pour obtenir le iterator, mais utilise ensuite indexées dans arrayX lookups et arrayY.

varStatus est décrit here.

+0

Est-il possible de faire de même avec Collections? – zygimantus

Questions connexes