JSTL的forEach标签中的属性具体含义

  JSTL的forEach标签在JSP页面经常替代Java脚本的循环语句,生成多个记录的信息。一般只需

一个一个的展示记录即可,有些需要获取当前记录的索引。在需要获取当前记录的索引的时候可能

有点麻烦,但forEach标签依然可以简单的实现需求。

 

        forEach标签中的属性的详细讲解:

        items:将要进行迭代的集合。

        var:当前迭代的集合中的元素。

        begin:第一个要迭代的元素的下标

        end:最后一个要迭代的元素的下标

        step:每次迭代下标的增量,默认为1。即若当前迭代集合中下标为2的元素,一下次迭代下标为2 + step的元素

        varStatus:状态项。该属性比其他的复杂,因为它的属性值中包含多个属性。

                         index属性:当前迭代的元素在集合中的索引,从0开始

                         count属性:当前迭代的元素是集合中第几个元素,从1开始。如果当前迭代的元素索引为3,那么它是集合中第4个元素,即count的值为4

                         first属性:当前迭代的元素是否为集合中的第一个元素

                         last属性:当前迭代的元素是否为集合中的最后一个元素

                         current属性:当前迭代的元素,该属性的值和var属性的值代表集合中的同一个元素

 

        <c:forEach items="${collection}" var="ele" varStatus="status"></c:forEach>。ele表示当前迭代的元素,只要使用status.index即可取到当前元素的索引


上一篇:jstl标签库


下一篇:JSTL标签