我有两个来自我的模型的项目,我想使用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. 迭代时,foreach循环是否复制IEnumerable的每个项目?
- 2. 是否有可能在一个listView项目中有两个TextView?
- 3. 是否有可能在PHP中同时拥有两个类?
- 4. 是否有可能迭代两个数组来匹配值?
- 5. 是否有可能在调试时“看到”C#foreach循环的迭代集合?
- 6. 迭代使用JSTL
- 7. 是否有可能在单个项目中同时具有appengine fleixble和标准
- 8. 是否可以为两个Web项目使用相同的SqlProfileProvider?
- 9. 是否有可能取代每个迭代mule中sessionVariable的值
- 10. 迭代在JSTL
- 11. jstl的的foreach迭代列表与
- 12. 是否有可能在同一个项目中使用specs2和scalatest运行两个测试?SBT
- 13. 是否有可能在bash中运行for循环来迭代多个目标?
- 14. 是否有可能拥有多个共享代码的项目?
- 15. 是否有可能在WIX中有两个根目录
- 16. 是否有可能在Java中扩展迭代器的功能?
- 17. 是否有可能在intellij想法中有两个项目视图
- 18. 使用JSTL迭代HashSet
- 19. 是否有可能仅在当前项目中使用PIP
- 20. 是否有可能在sap web IDE项目中使用servlet?
- 21. 是否有可能在Swift项目中使用libVLC?
- 22. 是否有可能在swift项目中使用.a库
- 23. 是否有可能在JavaScript项目中使用Nodejs
- 24. 是否有可能在PowerShell上同时删除多个目录?
- 25. 是否有可能将两个迭代转换为Python中的“itertools.chain”操作?
- 26. 是否有可能在1 Android中有2个项目?
- 27. 是否有可能在Typescript迭代一个常量枚举?
- 28. 是否有可能在gradle项目中结合使用java和groovy源代码?
- 29. 是否有可能在Lua中创建迭代器来迭代字典?
- 30. 是否有可能在Hazelcast中加入两个不同的IMaps?
非常直接,聪明的做法。 +1 – 2010-11-10 09:36:12
谢谢。这工作。 – randy 2010-11-10 09:47:52