日期:2014-05-16  浏览次数:20372 次

[JSTL]<c:forEach>标签的使用

JSP 的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的 JSP 中,通常使用 Scriptlets 来实现 Iterator 或者 Enumeration 对象的迭代输出。现在,通过 JSTL 的迭代标签可以在很大的程度上简化迭代操作。

???????? JSTL 所支持的迭代标签有两个,分别是 <c:forEach> <c:forTokens> 。在这里介绍的是 <c:forEach> 标签。

???????? 简单点说, <c:forEach> 标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。

???????? <c:forEach> 标签的语法定义如下所示。

???????? ???????? <c:forEach var="name" items="expression" varStatus="name"

???????? ???????? ???????? begin="expression" end="expression" step="expression">

???????? ???????? ???????? body content

???????? ???????? </c:forEach>

???????? <c:forEach> 标签具有以下一些属性:

l ????????? var :迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为 String

l ????????? items :要进行迭代的集合。对于它所支持的类型将在下面进行讲解。

l ????????? varStatus :迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。

l ????????? begin :如果指定了 items ,那么迭代就从