<c:foreach>标签是用于在JSP中进行迭代输出的,类似于JAVA中的for循环。
该标签有如下几个属性:
1.var:用于读取迭代出来的变量。
2.items:要迭代的集合或数组。他支持JAVA中的全部集合和数组(对象数组和基本类型数组),还支持
SQL查询所获得的行(javax.servlet.jsp.jstl.sql.Result)。
3.varStatus:迭代标量,表示迭代的状态,可访问迭代自身的一些信息。其属性含义如下:
current:当前这次迭代的(集合中的)项。
index:当前这次迭代从0开始的迭代索引。
count:当前这次迭代从1开始的迭代计数。
first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。
last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。
begin:begin属性的值。
end:end属性的值
step:step属性的值
下面就来看一个个基本的例子,表格隔行背景色变化
xml 代码
<c:forEach var="item" items="${contents}" varStatus="status">
<tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE"</c:if> align="left">
xxx
</tr>
</c:forEach>
限制
·假若有begin属性时,begin必须大于等于 0
·假若有end属性时,必须大于begin
·假若有step属性时,step必须大于等于0
Null 和 错误处理
·假若items为null时,则表示为一空的集合对象
·假若begin大于或等于items时,则迭代不运算
说明
如果要循序浏览一个集合对象,并将它的内容显示出来,就必须有items属性。