我有两个来自我的模型的项目,我想使用jstl foreach来迭代它们。我如何使用正确的语法来实现这一点?是否有可能在jstl中使用foreach同时迭代两个项目?
14
A
回答
26
您可以拨打varStatus.index
获得本轮迭代的索引,然后把它作为第二个列表中查找。
例如,如果你有两个列表people.firstnames
和people.lastnames
你可以这样做:
<c:forEach var="p" items="${people.firstnames}" varStatus="status">
<tr>
<td>${p}</td>
<td>${people.lastnames[status.index]}</td>
</tr>
</c:forEach>
0
我认为你必须收集你想要一次迭代的集合。添加一个将合并这两个集合的getter并将其用于迭代。例如
private Collection<String> first;
private Collection<String> second;
public Collection<String> getBoth()
{
List<String> result = new ArrayList<String>();
result.addAll(first);
result.addAll(second);
return result;
}
迭代中JSTL:
<c:forEach var="p" items="${people.both}">
<tr>
<td>${p}</td>
</tr>
</c:forEach>
相关问题
- 1. 是否有可能使用boost foreach迭代多个容器?
- 2. 是否有可能在两个项目
- 3. 在jstl中迭代多个项目
- 4. 迭代时,foreach循环是否复制IEnumerable的每个项目?
- 5. 是否有可能在一个listView项目中有两个TextView?
- 6. 是否有可能同时迭代三个数组?
- 7. 是否有可能从第一个使用foreach的元素开始迭代?
- 8. 是否可以在foreach中使用zip迭代器(即“压缩”两个迭代器)?
- 9. 是否有可能在PHP中同时拥有两个类?
- 10. 是否有可能在WebSecurityConfigurerAdapter中使用两个不同的AuthenticationProvider?
- 11. 是否有可能迭代两个数组来匹配值?
- 12. 是否有可能在调试时“看到”C#foreach循环的迭代集合?
- 13. 迭代使用JSTL
- 14. 使用JSTL forEach遍历ArrayList项目
- 15. 是否有可能在单个项目中同时具有appengine fleixble和标准
- 16. 是否可以为两个Web项目使用相同的SqlProfileProvider?
- 17. 是否有可能取代每个迭代mule中sessionVariable的值
- 18. C# - 是否有可能迭代GC堆?
- 19. 是否有可能通过JSONArray迭代?
- 20. 是否有可能在Android的一个项目中有两个以上的包?
- 21. 迭代在JSTL
- 22. jstl foreach将不会迭代列表
- 23. 是否有可能同一个项目同时查看多个git分支?
- 24. 是否有可能在同一个项目中使用specs2和scalatest运行两个测试?SBT
- 25. 是否有可能在bash中运行for循环来迭代多个目标?
- 26. 是否有可能拥有多个共享代码的项目?
- 27. 是否有可能在WIX中有两个根目录
- 28. 是否有可能在JSTL forEach循环中重新分配循环索引?
- 29. 是否有可能在Java中扩展迭代器的功能?
- 30. 使用JSTL在JSP中迭代JSONArray
非常直接,聪明的做法。 +1 – 2010-11-10 09:36:12
谢谢。这工作。 – randy 2010-11-10 09:47:52