我想做这样的事情
<c:forEach var="item1" items="List1" var="item2" items="List2">
<p> ${item1} ${item2}</p>
</c:forEach>
一种解决方案是迭代两个List,如果两者具有相同的大小
<c:forEach var="i" begin="0" end="$(fn:length(List1))">
<p> <%= List1.get(i) %> <%= List2.get(i)%> //wrong syntax
</c:forEach>
知道如何实现这一点。
答案 0 :(得分:5)
您可以调用varStatus.index
获取当前回合的索引,然后将其用作第二个列表的查找。记住List
s的长度,但它会抛出异常。设置items
,List
最多为两个。
<c:forEach var="element" items="${List1}" varStatus="status">
<p>
${element}
${List2[status.index]}
</c:forEach>
答案 1 :(得分: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>