需要在JSTL中同时循环遍历2个数组

时间:2010-07-20 12:06:47

标签: jsp jstl

我需要循环使用两个数组。使用foreach,我一次只能遍历一个。常规for(i = 0; i<7; i++)循环会很棒。

2 个答案:

答案 0 :(得分:10)

我想我明白你的意思了 - 你有两个数组(可能大小相同),并且你想循环以便你使用循环索引来访问每个数组。

如果这就是你的意思(并且你的问题远非明确),那么你可以做这样的事情(假设arrayXarrayY)。

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

这使用arrayX来获取迭代器,然后使用索引查找到arrayXarrayY

varStatus描述为here

答案 1 :(得分:2)

以下是来自JSTL in Action的内容:

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