引入标签库:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>之后,即可用<c:forEach></c:forEach>来表示对数据进行循环处理。
<c:forEach>的属性有如下几个:
属 性 | 描 述 | 是否必须 | 缺省值 |
items | 进行循环的项目 | 否 | 无 |
begin | 开始条件 | 否 | 0 |
end | 结束条件 | 否 | 集合中的最后一个项目 |
step | 步长 | 否 | 1 |
var | 代表当前项目的变量名 | 否 | 无 |
varStatus | 显示循环状态的变量 | 否 | 无 |
varStatus用来显示循环变量的状态,有如下几个状态:
index 当前这次迭代从 0 开始的迭代索引
count 当前这次迭代从 1 开始的迭代计数
first 用来表明当前这轮迭代是否为第一次迭代的标志
last 用来表明当前这轮迭代是否为最后一次迭代的标志
begin begin 属性值
end end 属性值
step step 属性值
例如:items中有10个元素,用var去遍历,只想获取前5个,那么可以设置varStatus=“st”,结合<c:if test
=
"${st.count<=5}"
>来只获得前5个元素。