首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两个变量的JSP foreach标记

两个变量的JSP foreach标记
EN

Stack Overflow用户
提问于 2013-07-25 14:43:47
回答 2查看 12.1K关注 0票数 4

我想做这样的事情

代码语言:javascript
复制
<c:forEach var="item1" items="List1" var="item2" items="List2">
 <p> ${item1} ${item2}</p>
</c:forEach>

一种解决方案是,如果两个列表的大小相同,则迭代这两个列表

代码语言:javascript
复制
<c:forEach var="i" begin="0" end="$(fn:length(List1))">
 <p> <%= List1.get(i) %> <%= List2.get(i)%>  //wrong syntax 
</c:forEach>

有没有办法做到这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-25 14:45:54

您可以调用varStatus.index来获取当前轮的索引,然后将其用作第二个列表的查找。注意List的长度,否则会抛出异常。将items设置为具有这两项中最大值的List

代码语言:javascript
复制
<c:forEach var="element" items="${List1}" varStatus="status">
 <p>
  ${element}
  ${List2[status.index]}
</c:forEach>

  1. Documentation.
  2. How to avoid Java Code in JSP-Files?
票数 5
EN

Stack Overflow用户

发布于 2015-05-27 17:53:52

代码语言:javascript
复制
Array is Frist List, and B is Second List and varStatus.index to get the index of the current round and then use it as a lookup for the second list.
<c:forEach var="Array" items="${A}" varStatus="status">
<c:out value="${A}","${B[status.index]}"}/>
</c:forEach>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17850842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档