是否可以使用jstl中的foreach同时迭代两个项目?

我有两个来自我的模型的项目,我想使用jstl foreach同时迭代它们。 如何使用正确的语法实现此目的?

您可以调用varStatus.index来获取当前迭代循环的索引,然后将其用作第二个列表的查找。

例如,如果您有两个列表people.firstnamespeople.lastnames您可以执行以下操作:

   ${p} ${people.lastnames[status.index]}   

我假设您需要一次性迭代的集合。 添加一个getter,它将合并这两个集合并将其用于迭代。 例如

 private Collection first; private Collection second; public Collection getBoth() { List result = new ArrayList(); result.addAll(first); result.addAll(second); return result; } 

JSTL中的迭代:

   ${p}