`

c:forEach 说明

阅读更多
  1. <c:forEach>标签的语法定义如下所示。    
  2.   
  3.                     <c:forEach var="name" items="expression" varStatus="name"    
  4.   
  5.                             begin="expression" end="expression" step="expression">    
  6.   
  7.                             body content    
  8.   
  9.                     </c:forEach>    
  10.   
  11.           <c:forEach>标签具有以下一些属性:    
  12.   
  13. l            var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。    
  14.   
  15. l            items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。    
  16.   
  17. l            varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。    
  18.   
  19. l            begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。    
  20.   
  21. l            end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。    
  22.   
  23. l            step:迭代的步长。    
  24.   
  25.           <c:forEach>标签的items属性支持Java平台所提供的所有标准集合类型。此外,您可以使用该操作来迭代数组(包括基本类型数组)中的元素。它所支持的集合类型以及迭代的元素如下所示:    
  26.   
  27. l            java.util.Collection:调用iterator()来获得的元素。    
  28.   
  29. l            java.util.Map:通过java.util.Map.Entry所获得的实例。    
  30.   
  31. l            java.util.Iterator:迭代器元素。    
  32.   
  33. l            java.util.Enumeration:枚举元素。    
  34.   
  35. l            Object实例数组:数组元素。    
  36.   
  37. l            基本类型值数组:经过包装的数组元素。    
  38.   
  39. l            用逗号定界的String:分割后的子字符串。    
  40.   
  41. l            javax.servlet.jsp.jstl.sql.Result:SQL查询所获得的行。    
  42.   
  43.           不论是对整数还是对集合进行迭代, <c:forEach>的varStatus属性所起的作用相同。和var属性一样,varStatus用于创建限定了作用域的变量(改变量只在当前标签体内起作用)。不过,由varStatus属性命名的变量并不存储当前索引值或当前元素,而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,如下这些属性的含义如下所示:    
  44.   
  45. l            current:当前这次迭代的(集合中的)项。    
  46.   
  47. l            index:当前这次迭代从0开始的迭代索引。    
  48.   
  49. l            count:当前这次迭代从1开始的迭代计数。    
  50.   
  51. l            first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。    
  52.   
  53. l            last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。    
  54.   
  55. l            begin:begin属性的值。    
  56.   
  57. l            end:end属性的值    
  58.   
  59. l            step:step属性的值    
  60.   
  61. 下面就来看一个个基本的例子,表格隔行背景色变化    
  62. <c:forEach var="item" items="${contents}" varStatus="status">    
  63.             <tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE" </c:if> align="left">    
  64.             xxx            </tr>    
  65. </c:forEach>  
分享到:
评论
1 楼 zhengbin917943 2008-10-07  
哦.原来是这样.会了

相关推荐

    基于工作任务的Java+Web应用教程第五章任务1-5.zip

    3.使用JSTL的&lt;c:forEach&gt;标签取代Category.isp和Produetjsp中的for循环语句。 (1)参考教材完成使用JSTL的&lt;c:forEach&gt;标签取代Category.jsp的for循环语句。 (2)自已完成使用JSTL的&lt;c:forEach&gt;标签取代Productjsp中的...

    EL表达式 (详解)

    EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.... EL 提供.... 当要存取的属性名称中包含一些特殊字符,如....等并非字母或数字的符号,就一定要使用 []。... ${user.My-Name}应当改为${user[...

    C#中foreach语句深入研究

    1、概述 本文通过手动实现迭代器来了解foreach语句的本质。...下面将通过实例来说明这一切。 例1:使用foreach来遍历集合 //************************************************************ // // foreach

    Scala学习第一天(十五):函数式编程(foreach遍历/map映射/flatMap扁平化映射/filter过滤/sort排序/groupBy分组/reduce聚合/fold折叠)

    学习目标遍历(foreach)使用类型推断简化函数定义使用下划线来简化函数定义映射(map)扁平化映射(flatMap)过滤(filter)排序(sort)默认排序 | sorted指定字段排序 | sortBy自定义排序 | sortWith分组(group...

    C#使用yield关键字让自定义集合实现foreach遍历的方法

    foreach遍历是C#常见的功能,而本文通过实例形式展现了C#使用yield关键字让自定义集合实现foreach遍历的方法。具体步骤如下: 一般来说当我们创建自定义集合的时候为了让其能支持foreach...实例代码以及简单注释说明

    golang foreach

    说明 1、for循环开始已经确认循环次数,在中间进行append,也不会对新加的进行循环 2、进行循环的是拷贝的副本,在range后面使用的是指针或者slice,在range的时候,t是从当前slice或者指针指向的是a[i],从case1和...

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*.xml) 3.用Firstobject free XML editor打开文件,选择...

    ci框架快速开发PHP应用

    介绍CI框架的结构和一些使用说明 想像你正在写一个MySQL数据库查询。 可能的代码如下: PHP $connection = mysql_connect("localhost","fred","12345"); mysql_select_db("websites", $connection); $result = ...

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三 个斜杠(///)来说明注释掉代码的理由。 D .不要在视图模板中加入任何复杂的逻辑。 多选 4.关于分页查询,下列哪些说法符合《阿里...

    Simple-optimized-A-Pathfinder:简单且优化的网格寻路

    步骤说明 第1步-用于检查Tile是否已在OpenList上的字典; 第2步-在比较打开列表中的最佳图块并使用其将其从列表中删除时,缓存索引; 步骤3-静态邻居数组; 第4步-将FastPriorityQueue添加为OpenList; 第5步-将...

    net学习笔记及其他代码应用

    35.能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。 答:IEnumerable 、 GetEnumerator。 36.GC是什么? 为什么要有GC? 答:GC是垃圾收集器。程序员不用担心内存管理...

    table点击表头排序

    属性 默认值//说明 index: 0,//td索引 property: "innerHTML",//获取数据的属性 type: "string",//比较的数据类型 desc: true,//是否按降序 compare: null,//自定义排序函数 value: null,//自定义取值函数 repair: ...

    玩转模板--自动代码生成工程

    使用说明: 1. 修改数据库连接参数:详见jdbc.properties 2. 修改或增加数据库字段类型与编译语言数据类型映射:详见dm2java.properties 3. 修改模板配置信息:详见vm.xml 4. 编写用户模板,参考/templates目录下的文件 5...

    phpems6.1测试版(20200322).zip

    三、系统文件说明: api UC整合 app(系统框架文件) bank-------------------财务模块 content---------------内容模块 core-------------------核心模块( document------------文件模块(上传和下载文件用的) ...

    TCL脚本语言编程

    4.3.1 format命令说明......................................................................................................10 4.3.2 format举例..............................................................

    JavaScript Table行定位效果

    先看看parentNode在w3c的说明: The parent of this node. All nodes, except Document, DocumentFragment, and Attr may have a parent. However, if a node has just been created and not yet added to the tree,...

    JavaScript Array对象详解

    1. 介绍:介绍 Array 数组对象的说明、定义方式以及属性。 2. 实例方法:介绍 Array 对象的实例方法:concat、every、filter、forEach、indexOf、join、lastIndexOf、map、pop、push、reverse、shift、slice、sort、...

    codeigniter自带数据库类使用方法说明

    初始化数据库类 依据你的数据库配置载入并初始化数据库类: 复制代码 代码如下:...foreach ($query-&gt;result() as $row){ echo $row-&gt;title; echo $row-&gt;name; echo $row-&gt;email;}echo ‘Total Results: ‘ . $que

    split-annotations:拆分注释项目的源代码

    它包含C实现的源代码,Python实现以及SOSP 2019论文中的基准测试。 拆分注释(SA)是一个用于在现有库下实现优化(例如流水线化和并行化)的系统。 其他实现这些优化的方法,例如中间表示,编译器或DSL,都是重量级...

Global site tag (gtag.js) - Google Analytics