У меня есть два массива, которые мне нужно перебрать. Используя foreach
, я могу перебирать только по одному за раз. Обычный цикл for(i = 0; i<7; i++)
был бы великолепен.
Нужно одновременно перебирать 2 массива в JSTL
Ответы (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
Можно ли сделать то же самое с коллекциями?
- 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
foreach
? - person skaffman   schedule 20.07.2010