`

JSTL中<c:forEach>的用法

    博客分类:
  • J2EE
阅读更多
[转自]http://baike.baidu.com/view/1002440.html
<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>
属性
  名 称
  说 明
  EL
  类型
  必须
  默认值
  var
  用来存放现在指到的成员
  N
  String
  否
  无
  items
  被迭代的集合对象
  Y
  Arrays
  Collection
  Iterator
  Enumeration
  Map
  String
  否
  无
  varStatus
  用来存放现在指到的相关成员信息
  N
  String
  否
  无
  begin
  开始的位置
  Y
  int
  否
  0
  end
  结束的位置
  Y
  int
  否
  最后一个成员
  step
  每次迭代的间隔数
  Y
  int
  否
  1
  限制
  ·假若有begin属性时,begin必须大于等于 0
  ·假若有end属性时,必须大于begin
  ·假若有step属性时,step必须大于等于0
  Null 和 错误处理
  ·假若items为null时,则表示为一空的集合对象
  ·假若begin大于或等于items时,则迭代不运算
  说明
  如果要循序浏览一个集合对象,并将它的内容显示出来,就必须有items属性。
  范例
  下面的范例 Core_forEach.jsp是将数组中的成员一个个显示出来的:
分享到:
评论

相关推荐

    c:forEach标签的使用祥解

    本文将深入探讨`c:forEach`标签的使用方法和其在实际开发中的应用场景。 ### `c:forEach`标签的基本结构 `c:forEach`标签通常用于遍历集合或数组,其基本语法如下: ```jsp &lt;c:forEach items="yourCollection" ...

    c:foreach的各种用法

    ### c:foreach 的各种用法详解 在JSP(JavaServer Pages)开发中,`&lt;c:forEach&gt;` 是一个非常重要的标签,它属于JSTL(Java...掌握 `&lt;c:forEach&gt;` 的使用方法对于提高 JSP 页面的开发效率和代码可读性都有着重要作用。

    c标签遍历集合嵌套的List集合

    对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将详细介绍如何利用`c:forEach`标签来遍历这种嵌套的数据结构。 #### 1. 基础知识介绍 在Java Web项目中,通常会...

    JSTL中文帮助文档

    - `&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`:循环标签,处理数组、集合和字符串。 - `&lt;c:redirect&gt;` 和 `&lt;c:forward&gt;`:处理请求重定向和转发。 - `&lt;c:url&gt;` 和 `&lt;c:param&gt;`:构建 URL 并添加参数。 2. **I/O 标签库 ...

    JSP页面中利用C标签动态合并单元格

    首先,我们需要理解JSTL的核心标签库`&lt;c:forEach&gt;`和`&lt;c:if&gt;`,它们将在动态合并单元格的过程中起到关键作用。`&lt;c:forEach&gt;`用于遍历集合,而`&lt;c:if&gt;`用于执行条件判断。 第一种方法是基于列的合并。假设我们有一个...

    jstl的使用有关JSTL的用法详解

    例如`&lt;c:forEach&gt;`用于迭代集合,`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断,`&lt;c:set&gt;`设置变量,`&lt;c:remove&gt;`删除变量,以及`&lt;c:url&gt;`和`&lt;c:param&gt;`用于构建动态URL。 2. **fmt库**:这个库提供日期、数字格式化以及...

    JSP使用C标签时必须引入的jar包

    C标签库提供了一些类似于Java编程中的控制结构,例如`&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;c:choose&gt;`, `&lt;c:set&gt;`等,这些标签能够帮助开发者更方便地在JSP页面上进行逻辑处理,而无需过多地编写脚本let或Java表达式。...

    jstl中文参考手册

    - **迭代处理**:&lt;c:forEach&gt;和&lt;c:forTokens&gt;等标签用于循环处理集合或数组。 - **条件判断**:&lt;c:if&gt;、&lt;c:choose&gt;等标签支持基本的条件逻辑处理。 - **URL操作**:&lt;c:url&gt;等标签用于生成和操作URL。 2. **...

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

    本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `&lt;c:if&gt;`:用于执行条件判断。 ...

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    **jstl-api-1.2.jar** 包含了JSTL的接口定义,定义了各种标签的API,比如`&lt;c:forEach&gt;`、`&lt;fmt:formatDate&gt;`等。这个jar文件通常被添加到项目的编译类路径(classpath)中,这样编译器就可以识别JSTL相关的代码,并...

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    - `&lt;c:forLoop&gt;` 和 `&lt;c:forEach&gt;`:循环操作。 - `&lt;c:url&gt;` 和 `&lt;c:param&gt;`:创建URL并添加参数。 - `&lt;c:remove&gt;`:移除一个变量。 - `&lt;c:redirect&gt;` 和 `&lt;c:forward&gt;`:页面重定向和转发。 **JSTL的SQL库(sql)*...

    jstl标签库jar包、例子、jstl中文帮助文档

    - **&lt;c:forEach&gt;**:循环遍历集合。 - **&lt;c:set&gt;**:设置变量。 - **&lt;c:out&gt;**:输出变量或表达式,防止XSS攻击。 - **&lt;c:remove&gt;**:删除一个变量。 **4. JSTL FMT标签** - **&lt;fmt:formatDate&gt;**:格式化日期。 - ...

    JSTL标签基本用法详解

    `&lt;c:param&gt;` 通常与`&lt;c:url&gt;`或`&lt;jsp:include&gt;`一起使用,添加URL查询参数。如: ``` &lt;c:param name="id" value="${productId}"/&gt; ``` 以上就是JSTL中常用的一些标签及其用法,它们极大地简化了JSP页面的编程,...

    java中jstl(C标签)案例

    &lt;c:forEach items="${users}" var="user"&gt; 用户名:${user.name}&lt;br/&gt; &lt;/c:forEach&gt; ``` 这将遍历`users`集合,并在每次迭代中将当前元素赋值给`user`。 5. `&lt;c:remove&gt;`:删除一个变量。例如: ```jsp &lt;c:...

    jstl练习实例,学习JSTL

    在JSTL中,`&lt;c:`开头的标签被称为“表情”,它们类似于JSP EL(Expression Language),但功能更加强大。例如: - `&lt;c:set&gt;`:用于设置变量。 - `&lt;c:out&gt;`:安全地输出变量值,防止XSS攻击。 - `&lt;c:if&gt;`和`&lt;c:choose...

    jstl标签库.txt

    `&lt;c:catch&gt;`标签用于捕获执行过程中的异常,并将其存储在一个变量中供后续处理。其结构如下: ```xml &lt;c:catch [var="varName"]&gt; 可能抛出异常的代码块 &lt;/c:catch&gt; ``` `var`属性指定了用于存储异常信息的变量名,...

    JSTL中英文对照版.chm

    1. **Core**:这是JSTL的基础部分,提供了处理控制流程、URL重写、条件语句、迭代等功能的标签,例如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:forEach&gt;`等。 2. **Format**:这部分包含用于日期、数字格式化以及国际化(I18N)...

    jstl 遍历_jstl遍历_源码.zip

    通过源码分析,我们可以深入了解`&lt;c:forEach&gt;`标签的工作原理,以及如何在实际项目中有效地利用它来遍历各种数据结构。在压缩包中的源码示例,可能会包含多种遍历场景,帮助我们更好地理解和应用这些概念。在学习...

    JSTL 核心标签库 使用

    本文将深入探讨JSTL的核心标签库(core tag library),主要包括`&lt;c:set&gt;`、`&lt;c:remove&gt;`、`&lt;c:catch&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`以及`&lt;c:forEach&gt;`等标签的使用。 1. `&lt;c:set&gt;`标签: `&lt;c:set&gt;`用于设置变量的值,...

Global site tag (gtag.js) - Google Analytics