日期:2014-05-16 浏览次数:20380 次
在 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 ,那么迭代就从