Нужно одновременно перебирать 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