2010-07-20 25 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