`

【转】jstl标签: c:Foreach详解

    博客分类:
  • Java
 
阅读更多

为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行的本体内容。

   为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行的本体内容。

  语法

  语法1:迭代一集合对象之所有成员

  1.   <c:forEach [var="varName"items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>  
  2.   
  3.   本体内容  
  4.   
  5.   </c:forEach>  


  语法2:迭代指定的次数

  1.   <c:forEach [var="varName"] [varStatus="varStatusName"begin="begin" end="end" [step="step"]>  
  2.   
  3.   本体内容  
  4.   
  5.   </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查询所获得的行。

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

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

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

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

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

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

           begin:begin属性的值。

           end:end属性的值

           step:step属性的值

下面就来看一个个基本的例子,表格隔行背景色变化

  1. <c:forEach var="item" items="${contents}" varStatus="status">     
  2.       <tr><c:if test="${status.count%2==0}">bgcolor="#CCCCFE"</c:if> align="left">     
  3.             xxx      
  4.       </tr>     
  5. </c:forEach>   


  限制

  ·假若有begin属性时,begin必须大于等于 0

  ·假若有end属性时,必须大于begin

  ·假若有step属性时,step必须大于等于0

  Null 和 错误处理

  ·假若items为null时,则表示为一空的集合对象

  ·假若begin大于或等于items时,则迭代不运算

  说明

  如果要循序浏览一个集合对象,并将它的内容显示出来,就必须有items属性。

  范例

  下面的范例 Core_forEach.jsp是将数组中的成员一个个显示出来的:

分享到:
评论

相关推荐

    jstl标签 forEach详解

    jstl forEach 标签详解 jstl forEach 标签是 JavaServer Pages Standard Tag Library (JSTL) 中的一个标签,用于循环控制,可以将集合中的成员循序浏览一遍。该标签的运作方式为当条件符合时,就会持续重复执行的...

    JSP JSTL 标签库详解 (一个不漏)

    JSP JSTL 标签库详解 JSTL(JavaServer Pages Standard Tag Library)是 Java EE 应用程序中的一种标签库,用于简化 JSP 页面的开发。JSTL 标签库提供了一组丰富的标签,用于处理各种常见的 Web 开发任务。本文将对...

    jstl标签详解jstl标签详解jstl标签详解

    在实际开发中,`JSTL_标签库详解(一个不漏).doc`和`JSTL核心标签库.doc`这样的文档是极有价值的参考资料,它们详细解释了每个标签的用法、属性以及示例,可以帮助开发者快速理解和掌握JSTL的使用。确保阅读并理解...

    jstl两个核心包和jstl标签库EL表达式详解

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它简化了在JSP页面中的编程,...在学习过程中,参考“JSTL标签库.doc”和“EL表达式详解.doc”文档将有助于深入理解这两个主题。

    JSTL 标签大全详解

    ### JSTL 标签大全详解 #### 一、JSTL标签介绍 ##### 1、什么是JSTL? JSTL(JavaServer Pages Standard Tag Library,JavaServer 页面标准标签库)是由 Apache 开发的一组标准标签库,用于简化 JSP 页面的开发。...

    jstl标签库.txt

    ### JSTL (JavaServer Pages Standard Tag Library) 标签库详解 JSTL,即JavaServer Pages Standard Tag Library,是Java平台上的一个标准标签库,用于简化JSP页面的开发工作,提供了一系列预定义的标签,使得...

    jstl标签详解.doc

    **JSTL(JSP Standard Tag Library)**是Java服务器端的一个强大工具,它提供了一系列标准的标签,用于简化JSP页面的开发。JSTL的核心理念是将业务逻辑从表现层分离,使得JSP页面更加简洁,易于理解和维护。JSTL由...

    JSTL标签配置流程

    【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...

    jstl中C标签详解

    ### JSTL中C标签详解 #### 前言 JSTL(JavaServer Pages Standard Tag Library)是一种广泛应用于Java Web开发的技术,旨在通过提供一套标准化的标签库来简化JSP页面的编写工作,减少硬编码,提升代码的可读性和可...

    jstl标签库jar包

    **JSTL标签库与JAR包详解** JavaServer Pages Standard Tag Library(JSTL)是Java EE领域中用于简化JSP开发的一个重要工具。它提供了一组预定义的标签,帮助开发者更高效地处理常见任务,如迭代、条件判断、国际化...

    c:foreach的各种用法

    在JSP(JavaServer Pages)开发中,`&lt;c:forEach&gt;` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...

    JSTL 标签库 jsp C 标签库

    C标签库详解:** C库提供了多种控制流标签,下面是其中几个常用的: - `&lt;c:set&gt;`:设置变量的值。 - `&lt;c:out&gt;`:输出变量或表达式的值,通常用于显示数据,有防止XSS攻击的功能。 - `&lt;c:remove&gt;`:删除指定作用域中...

    JSTL标签教程

    ### JSTL标签教程知识点详解 #### 一、JSTL简介 - **定义**:JSP标准标签库(JSTL,JavaServer Pages Standard Tag Library)是一种为简化JSP页面开发而设计的标准标签库。它提供了一系列预定义的标签,用于执行...

    JSTL标签-讲解及实例

    ### JSTL标签详解及实例 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一个不断完善的开源JSP标签库,由Apache的Jakarta小组负责维护。该标签库专为简化JSP页面开发...

    JSTL标签用法详解

    此外,还有迭代标签如`&lt;c:forEach&gt;`和URL相关的标签如`&lt;c:url&gt;`、`&lt;c:param&gt;`等,它们分别用于遍历集合和构建动态URL。 总的来说,JSTL通过提供一系列易于理解的标签,降低了JSP页面的复杂度,提高了代码的可读性...

    JSTL标签基本用法详解

    JavaServer Pages Standard Tag Library (JSTL) 是一个标准的标签库,用于简化JSP页面中的Java代码,提高可读性和可维护性。本篇将详细介绍JSTL中的一些核心标签及其用法。 1. `&lt;c:out&gt;` `&lt;c:out&gt;` 标签用于在JSP...

    JSTL标签详解入门首选

    在本教程中,我们将深入探讨JSTL的核心组件——C、FMT和FN标签库,并通过实例解析它们的常见用法。 首先,我们来看**C标签库**,这是JSTL中用于控制流程和迭代的主要标签库。C标签库提供了类似于Java语言中的`for`...

    JSTL--Core标签详解

    例如,在示例中,`&lt;c:forEach&gt;`标签用于从1到10的数字进行迭代,每次迭代将当前数值输出到页面上。 在JSTL 1.1及后续版本中,由于JSP 2.0规范的支持,部分功能可以通过EL(Expression Language)表达式直接完成,如...

Global site tag (gtag.js) - Google Analytics