Трябва да преминете през 2 масива едновременно в JSTL

Имам два масива, които трябва да превъртя. Използвайки foreach, мога да преминавам през един по един. Един обикновен цикъл for(i = 0; i<7; i++) би бил страхотен.


person tzippy    schedule 20.07.2010    source източник
comment
Опитвали ли сте вложени foreach цикли?   -  person skaffman    schedule 20.07.2010
comment
вложено би означавало, че преминава през вътрешния цикъл и след това през външния цикъл...   -  person tzippy    schedule 20.07.2010
comment
Въпреки че мисля, че skaffman е прав, публикуването на необработен пример на Java за това, което искате да постигнете в JSTL, би било полезно, за да получите представа. Освен това предишният ви коментар звучи по-скоро като аргумент срещу коментара на Скафман. Ако всъщност е въпрос (как да го постигнете), трябваше да поставите въпросителен знак вместо три точки. Иначе този коментар няма много смисъл.   -  person BalusC    schedule 21.07.2010


Отговори (2)


Мисля, че разбирам какво имате предвид - имате два масива (вероятно с еднакъв размер) и искате да извършите цикъл, така че да използвате индекса на цикъла за достъп до всеки масив.

Ако това е, което имахте предвид (и далеч не е ясно от въпроса ви), тогава можете да направите нещо подобно (приемайки arrayX и arrayY).

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

Това използва arrayX за получаване на итератора, но след това използва индексирани търсения в arrayX и arrayY.

varStatus е описан тук.

person skaffman    schedule 20.07.2010
comment
Възможно ли е да се направи същото с колекции? - person zygimantus; 19.08.2015

Ето нещо от JSTL в действие:

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