Jsp 需要在JSTL中同时循环2个数组
我有两个数组需要循环。使用foreach,我一次只能循环一个。(i=0;i的常规Jsp 需要在JSTL中同时循环2个数组,jsp,jstl,Jsp,Jstl,我有两个数组需要循环。使用foreach,我一次只能循环一个。(i=0;i的常规,以下是: 我想我明白你的意思了——你有两个数组(可能大小相等),你想循环,这样你就可以使用循环索引来访问每个数组 如果这就是你的意思(你的问题还不清楚),那么你可以这样做(假设arrayX和arrayY) 这将使用arrayX获取迭代器,然后使用索引查找arrayX和arrayY <c:forEach items="${arrayX}" varStatus="loop"> <c:out
,以下是:
我想我明白你的意思了——你有两个数组(可能大小相等),你想循环,这样你就可以使用循环索引来访问每个数组
如果这就是你的意思(你的问题还不清楚),那么你可以这样做(假设arrayX
和arrayY
)
这将使用arrayX
获取迭代器,然后使用索引查找arrayX
和arrayY
<c:forEach items="${arrayX}" varStatus="loop">
<c:out value="${arrayX[loop.index]}"/>
<c:out value="${arrayY[loop.index]}"/>
</c:forEach>
varStatus
已被描述。您是否尝试过嵌套的foreach
循环?嵌套意味着它先循环内部循环,然后循环外部循环…尽管我认为skaffman的做法是正确的,发布了一个“原始”循环您希望在JSTL风格中实现的Java示例将有助于了解情况。此外,您之前的评论听起来更像是对skaffman的评论的争论。如果这实际上是一个问题(如何实现),你应该用问号而不是三个点。否则,这个评论就没什么意义了。收藏也可以这样做吗?
<c:forEach items="${arrayX}" varStatus="loop">
<c:out value="${arrayX[loop.index]}"/>
<c:out value="${arrayY[loop.index]}"/>
</c:forEach>