标签的用法

来源:互联网 发布:淘宝网官网电脑版登录 编辑:程序博客网 时间:2024/06/05 08:16

<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属性。

原创粉丝点击