Chinaunix首页 | 论坛 | 博客
  • 博客访问: 350727
  • 博文数量: 88
  • 博客积分: 1673
  • 博客等级: 上尉
  • 技术积分: 934
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-20 13:51
文章分类

全部博文(88)

文章存档

2016年(1)

2015年(4)

2014年(3)

2013年(7)

2012年(11)

2011年(1)

2009年(61)

我的朋友

分类: 系统运维

2009-09-23 13:50:43

   在jsp的开发中,迭代式经常使用到的操作。例如,逐行像是查询的结果。JSTL所支持的迭代标签有两个,非别是:,主要说说常用的

    简单的说,标签的作用就是迭代出输出标记内部的内容,它既可以进行固定次数的迭代输出,他可以依据集合中对象的个数来决定迭代的次数。

      标记的定义语法如下:


<c:forEach var="name" items="expression" varStatus="name" bedin="expression" end="expression" step="expression">
   body content
</c:forEach>
     

标记具有以下一些属性:

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

items:要进行迭代的集合。

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

* begin:如果制定了items,那么迭代就从items【begin】开始迭代;如果没有指定      items,那么就从begin开始迭代。他的类型为整型。

*  end:如果制定了items,那么迭代就从items【end】开始迭代;如果没有指定      items,那么就从end结束迭代。他的类型为整型。

* step: 迭代的步长

标记的items属性支持java平台所提供的所有标准集合类型。此外,可以使用该操作来迭代数组中的元素。他所支持的集合类型以及迭代的元素如下:

*java.util.Collection:调用iterator()获得的元素;

*java.util.Map:通过java.util.Map.Entry所获得的实例;

*java.util.Iterator:迭代器元素;

*java.util.Enumeration:枚举元素;

*Object实例数组:数组元素;

*基本类型值数组:经过包装的数组元素;

*用逗号定界的String:分割后的子字符串;

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

1.一次输出集合的元素:


$status.count:${item}


2.固定次数的迭代,用来输出1到9 的平方;


${x*x}




阅读(2174) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~