2010-07-20 65 views
7

我有两个需要循环的数组。使用foreach,我一次只能循环一次。普通的for(i = 0; i<7; i++) Loop会很好。需要在JSTL中同时循环两个数组

+1

你试过嵌套'foreach'循环吗? – skaffman 2010-07-20 12:08:53

+0

嵌套意味着它循环通过内部循环,然后外部循环... – tzippy 2010-07-20 12:15:33

+0

尽管我认为skaffman是正确的,但发布一个“原始”Java示例以说明您希望在JSTL中实现什么样的功能将会有所帮助得到照片。此外,您之前的评论听起来更像是对skaffman评论的争论。如果它实际上是一个*问题*(如何实现这一点),则应该放置一个问号而不是三个点。否则那个评论没有多大意义。 – BalusC 2010-07-21 02:41:46

回答

2

这里是JSTL in Action东西:

<c:forEach begin="1" end="5" var="current"> 
    <c:out value="${current}"/> 
</c:forEach> 
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

+0

是否可以对Collections进行相同操作? – zygimantus 2015-08-19 07:32:41