`
haiziwoainixx
  • 浏览: 415075 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C标签详解

阅读更多

<c:forEach>用法

<c:forEach>

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

 

  语法

 

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

 

  <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"]

 

  [begin="begin"] [end="end"] [step="step"]>

 

  本体内容

 

  <

 

  /c:forEach>

 

  语法2:迭代指定的次数

 

  <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>

 

  本体内容

 

  </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.ResultSQL查询所获得的行。

 

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

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

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

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

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

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

           beginbegin属性的值。

          endend属性的值

           stepstep属性的值

 

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

xml 代码

<c:forEach var="item" items="${contents}" varStatus="status">  

      <tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE"</c:if> align="left">  

            xxx   

            </tr>  

</c:forEach>

  限制

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

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

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

  Null 错误处理

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

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

  说明

 

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

分享到:
评论

相关推荐

    jstl中C标签详解

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

    web开发c标签详解

    ### Web开发C(C)标签详解 #### JSTL与C标签概述 随着JSP(JavaServer Pages)技术的发展,自定义标签的概念被引入到JSP1.1规范中,这使得开发人员能够创建自己的标签以提高代码复用性和可维护性。然而,这种自由...

    java--c标签详解

    Java中的C标签,全称为JSTL (JSP Standard Tag Library),是一套标准标签库,旨在简化JSP页面的设计,让非Java程序员也能更轻松地处理动态数据。JSTL的核心标签库提供了一系列通用的功能,减少了Java程序员编写脚本...

    《C语言开发技术详解》.(戴建华).[PDF]&ckook;.pdf

    《C语言开发技术详解》是戴建华先生撰写的一本深入探讨C语言编程的书籍,旨在帮助读者全面理解和掌握C语言的精髓。C语言作为一种基础且强大的编程语言,被广泛应用于系统开发、软件工程、嵌入式系统等多个领域。这...

    c标签应用详解

    C标签(通常指的是C语言中的标签或标签符)是C语言中的一个关键概念,它在程序流程控制中扮演着重要角色。下面将详细解释C标签的应用和使用方法。 C标签允许程序员为代码的不同部分定义标识符,这在多分支控制结构...

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

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

    C语言指针详解.pdf

    《C语言指针详解》这一资源提供了深入理解C语言中指针机制的全面指南,旨在帮助读者快速掌握指针的应用技巧。以下是对标题、描述、标签以及部分内容的深入解析,提炼出的重要知识点。 ### 指针的概念 #### 1. 指针...

    jstl标签详解.doc

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

    JSTL标签详解入门首选

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

     strut2 标签详解

    C组标签: 1. `&lt;s:checkbox&gt;`:创建复选框,可与列表结合使用。 2. `&lt;s:checkboxlist&gt;`:创建多选框列表,允许用户选择多个选项。 3. `&lt;s:combobox&gt;`:创建下拉框,可以从指定列表中选择一个值。 4. `&lt;s:component&gt;`...

    jstl el 标签详解

    **`jstl -- c标签.doc`**文档可能详细介绍了C标签库的用法和示例,包括各种标签的属性、用法和注意事项,帮助开发者更好地理解和使用这些标签。 **`Functions 标签库.doc`**文档可能涵盖了JSTL Functions库的全部...

    JSTL--Core标签详解

    在JSTL 1.1及后续版本中,由于JSP 2.0规范的支持,部分功能可以通过EL(Expression Language)表达式直接完成,如`&lt;c:out&gt;`标签的功能可以在很多情况下被EL表达式替代,如`${sessionScope.anyValue}`可以直接显示...

    meta标签详解meta标签详解

    meta 标签详解 meta 标签是 HTML 语言 HEAD 区的一个辅助性标签,它位于 HTML 文档头部的 &lt;HEAD&gt; 标记和 &lt;TITLE&gt; 标记之间,提供用户不可见的信息。meta 标签通常用来为搜索引擎 robots 定义页面主题,或者是定义...

    JSTL 标签大全详解

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

    Core标签库详解

    1. **`&lt;c:set&gt;`标签**: - `&lt;c:set&gt;`用于设置变量。它可以将一个值存储到指定的作用域中,如page、request、session或application。例如: ```jsp &lt;c:set var="name" value="张三"/&gt; ``` 这行代码会在page作用...

    JSP之JSP标签库详解

    在Duke's Bookstore应用程序的例子中,JSTL被用来替换Struts的逻辑标签,使用`&lt;c:forEach&gt;`和`&lt;c:if&gt;`进行迭代和条件判断,`&lt;fmt:message&gt;`处理国际化,`&lt;sql:query&gt;`和`&lt;sql:update&gt;`处理数据库操作。这个例子展示...

    JSP 标准标签库(c标签库)

    **JSP标准标签库(JSTL)与C标签库详解** JSP(JavaServer Pages)标准标签库(JSTL)是Java EE平台的一部分,它提供了一套标准的标签来处理常见任务,如迭代、条件判断、XML处理等,以简化JSP页面的编写,提高代码...

Global site tag (gtag.js) - Google Analytics