JSTL 模板中 <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,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。

l            end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。

l            step:迭代的步长。

           <c:forEach>标签的items属性支持Java平台所提供的所有标准集合类型。此外,您可以使用该操作来迭代数组(包括基本类型数组)中的元素。它所支持的集合类型以及迭代的元素如下所示:

l            java.util.Collection:调用iterator()来获得的元素。

l            java.util.Map:通过java.util.Map.Entry所获得的实例。

l            java.util.Iterator:迭代器元素。

l            java.util.Enumeration:枚举元素。

l            Object实例数组:数组元素。

l            基本类型值数组:经过包装的数组元素。

l            用逗号定界的String:分割后的子字符串。

l            javax.servlet.jsp.jstl.sql.Result:SQL查询所获得的行。

           不论是对整数还是对集合进行迭代,<c:forEach>的varStatus属性所起的作用相同。和var属性一样,varStatus用于创建限定了作用域的变量(改变量只在当前标签体内起作用)。不过,由varStatus属性命名的变量并不存储当前索引值或当前元素,而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,如下这些属性的含义如下所示:

l            current:当前这次迭代的(集合中的)项。

l            index:当前这次迭代从0开始的迭代索引。

l            count:当前这次迭代从1开始的迭代计数。

l            first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。

l            last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。

l            begin:begin属性的值。

l            end:end属性的值

l            step:step属性的值

下面就来看一个个基本的例子,表格隔行背景色变化
<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>

努力生活,珍惜一切,知足最快乐!young joy..

时间: 2024-09-13 03:42:25

JSTL 模板中 &lt;c:forEach&gt; 标签详解的相关文章

PHP中的函数-- foreach()的用法详解_php技巧

PHP 4 引入了 foreach 结构,和 Perl 以及其他语言很像.这只是一种遍历数组简便方法.foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误.有两种语法,第二种比较次要但却是第一种的有用的扩展. 复制代码 代码如下: foreach (array_expression as $value)    statementforeach (array_expression as $key => $value)    statement 第一种格式遍历给

smarty手册-smarty中foreach循环语句详解

原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其中"name"是name属性. Note: The name attribute is only required when you want to access a {foreach} property, unlike {section}. Accessing a {foreach} p

Mybatis动态SQL之if、choose、where、set、trim、foreach标记实例详解_java

动态SQL就是动态的生成SQL. if标记 假设有这样一种需求:查询用户,当用户名不等于"admin"的时候,我们还需要密码为123456. 数据库中的数据为: MyBatisConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

HTML标签详解

详解 --  HTML标签详解HTML指令详解结构<html><head><title>标题<title></head><body>..........文件内容..........</body></html>1.文件标题<title>..........</title>2.文件更新--<meta> [1]10秒后自动更新一次 <meta http-equiv="

Meta标签详解

详解 引言 您的个人网站即使做得再精彩,在"浩瀚如海"的网络空间中,也如一叶扁舟不易为人发现,如何推广个人网站,人们首先想到的方法无外乎以下几种: ● 在搜索引擎中登录自己的个人网站 ● 在知名网站加入你个人网站的链接 ● 在论坛中发帖子宣传你的个人网站 很多人却忽视了HTML标签META的强大功效,一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性,有兴趣吗,谁我来重新认识一下META标签吧! META标签是HTML语言HEAD区的一个辅助性标签,它位于HTML文档头部

html的meta标签详解

1  name=viewport <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> 1.width : 控制viewport的大小,可以指定一个值,如600, 或者特殊的值,如device-width为设备的宽度(单位为缩放为100%的CSS的像素) 2.height

网站优化步骤及meta标签详解

网站优化步骤及meta标签详解 1.title 2.keywords 3.description 4.网站内容优化 5.内部链接结构 6.外部链接 7.网站地图等等. 还有一个主要的meta主要说一下: meta是用来在HTML文档中模拟HTTP协议的响应头报文.meta 标签用于网页的与中,meta 标签的用处很多.meta 的属性有两种:name和http-equiv.name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找.分类(目前几乎所有的搜索引擎都使用

IOS开发中NSURL的基本操作及用法详解_IOS

NSURL其实就是我们在浏览器上看到的网站地址,这不就是一个字符串么,为什么还要在写一个NSURL呢,主要是因为网站地址的字符串都比较复杂,包括很多请求参数,这样在请求过程中需要解析出来每个部门,所以封装一个NSURL,操作很方便. 1.URL URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址.互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它. URL可能包含远程服务器上的资源的位置,本地磁盘上的文件的路径,甚

js基础之DOM中元素对象的属性方法详解_javascript技巧

在 HTML DOM (文档对象模型)中,每个部分都是节点. 节点是DOM结构中最基本的组成单元,每一个HTML标签都是DOM结构的节点. 文档是一个    文档节点 . 所有的HTML元素都是    元素节点 所有 HTML 属性都是    属性节点 文本插入到 HTML 元素是    文本节点 注释是    注释节点. 最基本的节点类型是Node类型,其他所有类型都继承自Node,DOM操作往往是js中开销最大的部分,因而NodeList导致的问题最多.要注意:NodeList是'动态的',