У меня есть два массива, которые я должен циклично выполнить через. Используя foreach
, Я могу только циклично выполниться через по одному. Постоянный клиент for(i = 0; i<7; i++)
Цикл был бы большим.
Думаю, я понимаю, что вы имеете в виду - у вас есть два массива (вероятно, равного размера), и вы хотите выполнить цикл, чтобы использовать индекс цикла для доступа к каждому массиву.
Если это то, что вы имели в виду (а это далеко не ясно из вашего вопроса), вы можете сделать что-то вроде этого (при условии 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
описывается здесь .
Вот кое-что из JSTL в действии:
<c:forEach begin="1" end="5" var="current">
<c:out value="${current}"/>
</c:forEach>