标签用于通用数据循环,它有以下属性

属 性

描 述

是否必须

缺省值

items

进行循环的项目

begin

开始条件

0

end

结束条件

集合中的最后一个项目

step

步长

1

var

代表当前项目的变量名

varStatus

显示循环状态的变量

vaStatus 属性

JSTL中的varStatus和 var 属性一样, varStatus 用于创建限定了作用域的变量。不过,由 varStatus 属性命名的变量并不存储当前索引值或当前元素,而是赋予 javax.servlet.jsp.jstl.core.LoopTagStatus 类的实例。该类定义了一组特性,它们描述了迭代的当前状态,下面列出了这些特性:

特性 Getter 描述current getCurrent() 当前这次迭代的(集合中的)项

index getIndex()    当前这次迭代从 0 开始的迭代索引

count getCount()      当前这次迭代从 1 开始的迭代计数

first isFirst() 用来表明当前这轮迭代是否为第一次迭代的标志

last isLast()  用来表明当前这轮迭代是否为最后一次迭代的标志

begin getBegin()       begin 属性值

end getEnd()    end 属性值

step getStep() step 属性值

用c:forEach 中vaStatus的属性可以获得迭代的自身状态,如:

当前对象

此次迭代的索引

已经迭代的数量

是否是第一个迭代对象

是否是最后一个迭代对象

标签的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查询所获得的行。

response.setCharacterEncoding("GB2312");

ArrayList student = (ArrayList)request.getAttribute("list");

int size = student.size();

for(int i = 0;i

{

Student stu = (Student)student.get(i);

out.println("SID="+stu.getSid());

out.println("SName="+stu.getSname());

out.println("Score="+stu.getScore());

}

%>

将以上代码片段用JSTL改写:

SID=${stu.sid}

SName=${stu.sname}

Score=${stu.score}

java jstl foreach用法_JSTL 中c:forEach使用相关推荐

  1. java for循环迭代_JAVA中的for-each循环与迭代

    在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable接口(位于java.lang包中),实现这个接口允许对象成为 "fo ...

  2. java foreach标签_Java中Velocity foreach循环标签详解

    Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...

  3. c foreach循环_C ++中的foreach循环

    c foreach循环 介绍 (Introduction) The foreach loop in C++ or more specifically, range-based for loop was ...

  4. php中的foreach和js中的foreach的用法和区别

    PHP中的foreach循环: 主要用于遍历数组 例如: (1)// $colors=array("red","yellow","blue" ...

  5. php的foreach用法循环组合,php foreach 循环实例 foreach用法

    在PHP中的foreach是用来进行循环对一个数组的所有元素.作者的foreach基本语法如下: FOREACH ($array_variable as $value) { [code to exec ...

  6. python foreach用法_C# 中 foreach 遍历的用法

    foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成.in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素. 该循环的运行过程如下: ...

  7. java jstl标签库_JSTL标签库

    1.什么是JSTL? JSTL全称为 JSP Standard Tag Library 即JSP标准标签库.它与EL表达式一样,也是为了替换掉JSP中的java代码.它提供了一系列的JSP标签,实现了 ...

  8. java valueof的用法_Java中String.valueOf()方法的使用

    Java中String.valueOf()方法的使用 (2013-06-21 18:07:34) 标签: it Java中String.valueOf() 方法的使用 1. 由 基本数据型态转换成 S ...

  9. java的character用法_Java中Character类的使用方法

    Character类的使用方法 Character:字符类型 1.属性. static int MIN_RADIX :返回最小基数. static int MAX_RADIX :返回最大基数. sta ...

最新文章

  1. MindSpore技术理解(上)
  2. hibernate教程--抓取策略
  3. MES系统模块设计之物料控制 Material Control -- 1
  4. 洛谷 P2519 [HAOI2011]problem a
  5. 字符串处理(POJ1782)
  6. php怎样获取视频播放的进度条,小程序如何实现视频或音频自定义可拖拽进度条...
  7. kill命令---Linux学习笔记
  8. Java中操作Excel的3种方法,太好用了!
  9. 基础连接已关闭解决办法_解决|罗技蓝牙键盘连接ipad后打不出字?
  10. 大数据平台核心架构图鉴,建议收藏!
  11. Surface Defect Detection Methods for Industrial Products : A Review
  12. 百度ai 性别_是的,ai可能是种族主义者和性别歧视者,所以我们该怎么办
  13. html关于图片缓慢放大
  14. 「励志文章」清华学霸演讲:你可曾为学习拼尽全力?
  15. 图书馆和档案馆的职能
  16. map获取所有的key并返回列表
  17. 匈牙利命名法(Hungarian)
  18. Bigemap中如何添加其他在线地图源
  19. 如何管理自己的时间?
  20. 关于vim gf问题

热门文章

  1. 中国风古典传统中式花纹边框图案PSD素材
  2. APP设计|搜索页面设计灵感
  3. python迭代器与生成器_python的迭代器与生成器实例详解
  4. 关于求XXX.class.getResource(xxx).getPath()的用法
  5. 数学发展史中最重要的4个阶段
  6. java-常用开源库-apache commons
  7. java中fmt标签库_jsp fmt标签详解
  8. 18100出多少取整_关于JavaScript数据类型,你知道多少?
  9. MFCC梅尔频率倒谱系数
  10. ECS之Component组件