在jsp中使用foreach显示列表中的列表
是否可以在jsp中使用foreach在列表中显示列表的元素?
List<List> elements;
我在想的是:
您的语法将在EL 2.2中工作(从Servlet 3.0容器(如Tomcat 7,Glassfish 3等)开始可用,但在旧版本中不可用)。 然后,您可以使用大括号[]
来按索引获取所需的列表项。
...
如有必要,您可以使用嵌套的
来显示所有项目。
...
也可以看看:
- 我们的EL维基页面
你会如何使用Java代码? 你会有两个嵌套循环,对吗?
for (List subList : elements) { for (String s : subList) { System.out.println(s); } }
你在JSP中需要相同的东西:
如果您知道每个子列表的大小,那么您可以使用${subList[0]}
获得一个元素(第一个,这里):
for(Iterator i = someList.iterator(); i.hasNext(); ) { String item = i.next(); System.out.println(item); }
List实现了Iterable接口,因此上面的代码应该可以工作。