`
frank1998819
  • 浏览: 751891 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

JSTL C 标签 (转)

    博客分类:
  • JSTL
 
阅读更多

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

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

  语法

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

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


  语法2:迭代指定的次数

  1. <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin"end="end" [step="step"]>
  2. 本体内容
  3. </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:forEachvar="item"items="${contents}"varStatus="status">
  2. <tr><c:iftest="${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属性。

分享到:
评论

相关推荐

    jstl标准标签库jar包.zip

    &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt; jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 ...

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

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,它为JSP页面提供了一套标准的标签,用于简化页面逻辑,提高代码可读性和可维护性。JSTL主要包含五个核心标签库:Core...

    JSTL标签JSTL标签

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,它为JavaServer Pages(JSP)提供了一套标准的标签,用于简化网页开发,提高代码的可读性和可维护性。JSTL的出现是...

    Java Jstl C标签例子

    C标签是JSTL的一部分,全称为Core标签库,提供了大量实用的功能,如迭代数组、集合,执行条件语句,以及处理页面导航等。 在Java Web应用中,JSTL C标签可以帮助开发者避免在JSP页面中编写过多的Java脚本,使代码更...

    jstl c标签jar包

    **JSTL与C标签库** JavaServer Pages Standard Tag Library(JSTL)是一个标准的标签库,用于增强JavaServer Pages(JSP)的可读性和可维护性。它提供了许多预定义的标签,用于执行常见的JSP任务,如迭代、条件判断...

    JSTL 以及自定义标签开发相关

    JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...

    jstl1.2标签库jar包

    JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是Java Web开发中常用的一个库,它提供了一系列预定义的标签,用于简化JSP页面中的逻辑代码,使得页面更加清晰易读。在给定的压缩包...

    JSTL常用标签总结

    JSTL(JavaServer Pages Standard Tag Library)即JavaServer页面的标准标签库,它是一套用于JSP页面的自定义标签库,通过这些标签可以简化JSP页面的开发。本文将对JSTL中常用的标签进行总结。 首先,&lt;c:out&gt;标签...

    jstl标准标签库

    - 在JSP页面中使用`&lt;%@ taglib %&gt;`指令导入JSTL库,例如`&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;`,其中`prefix`定义了标签的前缀,`uri`指定了库的URI。 - 使用导入的标签进行页面逻辑...

    JSTL C标签总结

    自己总结的JSTL 核心标签 附上一定的源码 希望对大家有用

    JSTL标准标签库

    JSTL主要由几个不同的标签库组成,包括核心标签库、SQL标签库、XML标签库以及函数标签库。 1. **核心标签库 (Core Tags):** 这个库定义了`cc.tld`,包含了用于常见任务的标签,如数据管理、流程控制和输出。主要...

    JSTL核心标签库的jar包

    JavaServer Pages Standard Tag Library(JSTL)是用于简化JSP开发的标准标签库,它将常见的JSP操作封装成易于使用的标签,使得代码更加简洁、可读性更强。JSTL的核心标签库提供了处理流程控制、迭代、条件判断等...

    开发参考:JSTL网络标签与SSH类参考手册

    **JSTL网络标签与SSH类参考手册** JavaServer Pages Standard Tag Library (JSTL) 是一套用于简化Java Web应用程序开发的标签库。它提供了一系列预定义的标签,用于处理常见的JSP任务,如迭代、条件判断、XML处理等...

    jstl标签使用文档,jstl标签使用帮助文档

    **JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,它为Java Servlet和JavaServer Pages (JSP) 提供了强大的处理能力,使得开发者可以通过使用标签而不是脚本来实现页面逻辑,从而提高了代码...

    jstl入门标签手册

    JSTL还包括其他标签,如`&lt;c:forEach&gt;`用于迭代集合,`&lt;c:forEach&gt;`和`&lt;fmt:formatDate&gt;`用于日期和时间格式化,以及`&lt;c:remove&gt;`用于删除变量等。学习和掌握JSTL能显著提高JSP开发的效率和代码的可读性。

    JSTL(jsp标准标签库)

    ### JSTL(JSP标准标签库):增强JSP页面功能的关键技术 JSTL,全称为JSP Standard Tag Library(JSP标准标签库),是JavaServer Pages(JSP)技术的重要补充,旨在简化JSP页面的开发,提供了一系列预定义的、可...

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...

    jstl标签库的配置

    这样,你就可以使用如`&lt;c:forEach&gt;`、`&lt;fmt:formatDate&gt;`等JSTL标签了。 **JSTL常见标签及其用法**: - `c:set`:设置变量,如`&lt;c:set var="name" value="张三"/&gt;`。 - `c:out`:安全地输出变量,防止XSS攻击,如`...

Global site tag (gtag.js) - Google Analytics