JSTL中的c:forEach详解

原创 2015年11月18日 15:58:35

<c:forEach>标签用于通用数据循环,它有以下属性:
**items:进行循环的项目,不是必须的,没有缺省值
begin:开始条件,不是必须的属性,缺省值为0
end:结束条件,不是必须的属性,缺省值为集合中的最后一个项目
step:步长,不是必须的属性,缺省值为1
var:代表当前项目的变量名,不是必须的,没有缺省值
varStatus:显示循环状态的变量,不是必须的,没有缺省值**

varStatus 属性
JSTL中的varStatus和 var 属性一样, varStatus 用于创建限定了作用域的变量。不过,由 varStatus 属性命名的变量并不存储当前索引值或当前元素,而是赋予 javax.servlet.jsp.jstl.core.LoopTagStatus 类的实例。该类定义了一组特性,它们描述了迭代的当前状态,下面列出了这些特性:
getIndex(),当前这次迭代从0开始的迭代索引
getCount(),当前这次迭代从1开始的迭代技术
isFirst():用来表名当前这轮迭代是否为第一次迭代的标志
lisLast():用来表名当前这轮迭代是否为最后一次迭代的标志
getBegin():begin属性值
getEnd():end属性值
getStep():step属性值

用c:forEach 中varStatus的属性可以获得迭代的自身状态,如:

<c:forEach var=”" items=”" varStatus=”status”>
<c:out value=”${status.current}”/> 当前对象
<c:out value=”${status.index}”/> 此次迭代的索引
<c:out value=”${status.count}”/> 已经迭代的数量
<c:out value=”${status.first}”/> 是否是第一个迭代对象
<c:out value=”${status.last}”/> 是否是最后一个迭代对象
</c:forEach>

<c:forEach>标签的items属性支持Java平台所提供的所有标准集合类型。此外,您可以使用该操作来迭代数组(包括基本类型数组)中的元素。它所支持的集合类型以及迭代的元素如下所示:
java.util.Collection:调用iterator()来获得的元素。
java.util.Map:通过java.util.Map.Entry所获得的实例。
java.util.Iterator:迭代器元素。
java.util.Enumeration:枚举元素。
Object实例数组:数组元素。
基本类型值数组:经过包装的数组元素。
用逗号定界的String:分割后的子字符串。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jstl标签forEach详解

要使用jstl要先下载jstl.jar,放在WEB-INF/lib目录下,如图: 然后配置web.x...

jstl标签: c:Foreach用法详解

为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行的本体内容。 语法 语法1:迭代一集合对象之所有成员 本体内容 语法2:迭...

jstl标签: c:Foreach详解

为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行的本体内容。   为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运...

jsp页面中jstl标签详解 包括< c:choose><c:foreach> <c:when> <c:otherwise>

程序人生,终究是起承转合    征文 | 你会为 AI 转型么?    赠书:7月大咖新书机器学习/Android/python jsp页面中jstl标签详解 包括 2016-04-...

&lt;c:forEach&gt;/jstl-1.2

  • 2013-05-24 14:32
  • 791KB
  • 下载

JSTL的c:forEach标签模拟for循环

使用c:forEach标签输出一维数组 ${ele } days为通过request.setAttribute("days", days);放入request的一维数组,取出后var的值ele表...

struts学习笔记 [JSTL]<c:forEach>标签的使用

http://hi.baidu.com/badboyzf/blog/item/006b97471766ef016a63e540.html struts学习笔记 [JSTL]标签的使用 ...

Spring MVC使用jstl 标签c:forEach 遍历输出双层嵌套List的数据

具体操作步骤如下: 1、创建Controller。 import java.util.ArrayList; import java.util.List; import javax.servlet...

jstl中<c:forEach>的用法

在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JST...

jstl - 之<c:forEach>

Html代码 收藏代码 //斑马线 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)