4

我想做这样的事情

<c:forEach var="item1" items="List1" var="item2" items="List2">
 <p> ${item1} ${item2}</p>
</c:forEach>

一种解决方案是遍历两个列表,如果两者大小相同

<c:forEach var="i" begin="0" end="$(fn:length(List1))">
 <p> <%= List1.get(i) %> <%= List2.get(i)%>  //wrong syntax 
</c:forEach>

任何想法如何实现这一点。

4

2 回答 2

5

您可以调用varStatus.index以获取当前轮次的索引,然后将其用作第二个列表的查找。请注意 s 的长度,List否则它会抛出 Exception 。将 设置为items两者中的List最大值。

<c:forEach var="element" items="${List1}" varStatus="status">
 <p>
  ${element}
  ${List2[status.index]}
</c:forEach>
  1. 文档
  2. 如何避免 JSP 文件中的 Java 代码?
于 2013-07-25T06:45:54.250 回答
0
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>
于 2015-05-27T09:53:52.160 回答