【问题标题】:Need to loop through 2 arrays at the same time in JSTLJSTL中需要同时循环遍历2个数组
【发布时间】:2010-07-20 12:06:46
【问题描述】:

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

【问题讨论】:

  • 你试过嵌套foreach循环吗?
  • 嵌套意味着它循环通过内循环,然后是外循环...
  • 虽然我认为 skaffman 的做法是对的,但发布一个您希望以 JSTL 风格实现的“原始”Java 示例将有助于了解情况。此外,您之前的评论听起来更像是对 skaffman 评论的争论。如果它实际上是一个 question (如何实现),你应该放一个问号而不是三个点。否则该评论没有多大意义。

标签: jsp jstl


【解决方案1】:

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

如果这就是您的意思(而且您的问题还不清楚),那么您可以这样做(假设 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

【讨论】:

  • 可以对 Collections 做同样的事情吗?
【解决方案2】:

这是来自JSTL in Action的东西:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    相关资源
    最近更新 更多