jstl foreach用法
时间: 2023-10-19 09:36:20 浏览: 161
在使用JSTL的核心标签库forEach之前,首先需要在JSP中通过taglib指令引入核心标签库: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>。
基本使用:标签用于遍历集合中的对象,并能重复执行标签主体内容。它的基本用法如下所示:
```
<c:forEach items="${collection}" var="element">
主体内容
</c:forEach>
```
标签每次从items的集合中取出一个元素,并把它存放在只能标签内部才能访问的范围中,并用var的取值作为引用名称,通过该名称可以在标签主体内访问当前遍历的元素。例如,如果使用以下代码创建了一个List集合:
```
List<String> list = new ArrayList<>();list.add("element1");
list.add("element2");
list.add("element3");
list.add("element4");
```
然后可以通过<c:forEach>标签遍历集合,并把集合中的元素打印到页面上:
```
<c:forEach items="${list}" var="element">
${element}
</c:forEach>
```
以上代码的打印结果为:"element1 element2 element3 element4"。
标签的begin、end和step属性:begin属性指定循环的起始索引,end属性指定循环的结束索引,step属性指定步长。以下代码用于循环遍历List集合,输出索引从1到4的元素:
```
<c:forEach begin="1" end="4" varStatus="loop">
${list<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文