关闭

JSTL中的c:forEach详解

标签: jstl标签
534人阅读 评论(0) 收藏 举报
分类:

<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:分割后的子字符串。

2
0
查看评论

jstl <c:foreach>标签进行数据遍历

<%-- 标签 items="${xx}" :需要被遍历的变量 var ="xx" 这里是本次遍历出来的临时变量 需要用${xx}显示 --%> ${key.id}...
  • u012997311
  • u012997311
  • 2016-07-21 13:08
  • 4361

JSTL核心标签库---c:forEach varStatus属性

JSTL核心标签库中c:forEach 的 varStatus属性 varStatus属性  类型:String   描述:循环的状态信息,可以取值index\count\first\last\current current:当前这次迭代的(集合中的)项 index:当前这次...
  • hu_xuefeng
  • hu_xuefeng
  • 2016-05-24 22:43
  • 7450

jstl实现判断表格单双行(<c:forEach>用法)

先简单说一下c:forEach的用法,首先你要引用核心标签库。语法如下:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> jar包没有的我会在文...
  • cjs520131499
  • cjs520131499
  • 2017-07-09 18:24
  • 737

JSTL标签 foreach 退出循环

今天用到了 JSTL 的 forEach 标签循环遍历一个集合,在这个循环内写了一个 标签,当满足某个条件的时候要终止循环,但是标签里不能使用 break,那怎么样终止循环呢?且看下面的代码: List l = new ArrayList(); l.add(new Long(1)); l...
  • clare504
  • clare504
  • 2014-08-29 11:26
  • 11195

JSTL <c:forEach>标签详解

标签用于通用数据循环,它有以下属性 属 性 描 述 是否必须 缺省值 items 进行循环的项目 否 无 begin 开始条件 否 0 end 结束条件 否 集合中的最后一个项目 step 步长 否 1 var 代表当前项目的变量名 否 无 varStatus 显示...
  • l912943297
  • l912943297
  • 2016-09-21 15:45
  • 2615

jstl forEach逆序输出list

最近在写代码,有一个功能,需要把后台传递到前台的数据逆序输出,本想通过Collections.reverse(list);对list中的数据进行逆序排列后再传递到后台,但想到for循环都可以逆序输出,就想JSTL是否也有可        ...
  • PZ0605
  • PZ0605
  • 2014-12-01 16:09
  • 3993

c:foreach jstl el表达式的用法以及c:foreach中的hidden的用法

>>1.JSTL的用法 ${status.count } ...
  • shanliangliuxing
  • shanliangliuxing
  • 2012-03-02 09:58
  • 2115

JSTL 标签库<c:if> <:forEach> <:forTokens>

港岛妹妹,你献给我的西班牙馅饼 甜蜜地融化了我 港岛妹妹,我们曾拥有的甜蜜的爱情 疯狂地撕裂了我 核心标签库 cif条件判断标签 循环标签 forEach循环标签 示例1 示例2 示例3 示例4 forTokens循环标签核心标签库核心标签是最常用的JSTL标签。引用核心标签库的语法如下:&l...
  • Peng_Hong_fu
  • Peng_Hong_fu
  • 2016-10-26 08:36
  • 1149

jstl处理递归问题

需要两个jsp页面,一个是你要显示树的jsp页面tree.jsp,一个是递归构造树的页面recursive.jsp  显示树的jsp页面,tree.jsp  Html代码   %@ page language="java...
  • fengspg
  • fengspg
  • 2014-10-29 20:53
  • 2589

JSTL <c:forEach> 跳出循环

今天用到了 JSTL 的 forEach 标签循环遍历一个集合,在这个循环内写了一个 标签,当满足某个条件的时候要终止循环,但是标签里不能使用 break,那怎么样终止循环呢?且看下面的代码:1 2 3 4 5 这样,当的条件成立的时候就可以退出标签的循环了。
  • zh921112
  • zh921112
  • 2014-07-22 18:42
  • 15912
    个人资料
    • 访问:253460次
    • 积分:3809
    • 等级:
    • 排名:第9970名
    • 原创:179篇
    • 转载:2篇
    • 译文:0篇
    • 评论:47条
    最新评论