Нужно пройти через 2 массива одновременно в JSTL - PullRequest
7 голосов
/ 20 июля 2010

У меня есть два массива, которые мне нужно перебрать.Используя foreach, я могу проходить только по одному за раз.Обычная for(i = 0; i<7; i++) петля была бы великолепна.

Ответы [ 2 ]

10 голосов
/ 20 июля 2010

Мне кажется, я понимаю, что вы имеете в виду - у вас есть два массива (вероятно, одинакового размера), и вы хотите выполнить цикл, чтобы использовать индекс цикла для доступа к каждому массиву.

Если это то, что вы имели в виду (и это далеко не ясно из вашего вопроса), то вы могли бы сделать что-то вроде этого (предполагая 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 описывается здесь .

2 голосов
/ 20 июля 2010

Вот что-то из JSTL в действии :

 <c:forEach begin="1" end="5" var="current">
    <c:out value="${current}"/>
</c:forEach>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...