[转自]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`标签通常用于遍历集合或数组,其基本语法如下: ```jsp <c:forEach items="yourCollection" ...
### c:foreach 的各种用法详解 在JSP(JavaServer Pages)开发中,`<c:forEach>` 是一个非常重要的标签,它属于JSTL(Java...掌握 `<c:forEach>` 的使用方法对于提高 JSP 页面的开发效率和代码可读性都有着重要作用。
对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将详细介绍如何利用`c:forEach`标签来遍历这种嵌套的数据结构。 #### 1. 基础知识介绍 在Java Web项目中,通常会...
- `<c:forEach>` 和 `<c:forTokens>`:循环标签,处理数组、集合和字符串。 - `<c:redirect>` 和 `<c:forward>`:处理请求重定向和转发。 - `<c:url>` 和 `<c:param>`:构建 URL 并添加参数。 2. **I/O 标签库 ...
首先,我们需要理解JSTL的核心标签库`<c:forEach>`和`<c:if>`,它们将在动态合并单元格的过程中起到关键作用。`<c:forEach>`用于遍历集合,而`<c:if>`用于执行条件判断。 第一种方法是基于列的合并。假设我们有一个...
例如`<c:forEach>`用于迭代集合,`<c:if>`和`<c:choose>`进行条件判断,`<c:set>`设置变量,`<c:remove>`删除变量,以及`<c:url>`和`<c:param>`用于构建动态URL。 2. **fmt库**:这个库提供日期、数字格式化以及...
C标签库提供了一些类似于Java编程中的控制结构,例如`<c:if>`, `<c:forEach>`, `<c:choose>`, `<c:set>`等,这些标签能够帮助开发者更方便地在JSP页面上进行逻辑处理,而无需过多地编写脚本let或Java表达式。...
- **迭代处理**:<c:forEach>和<c:forTokens>等标签用于循环处理集合或数组。 - **条件判断**:<c:if>、<c:choose>等标签支持基本的条件逻辑处理。 - **URL操作**:<c:url>等标签用于生成和操作URL。 2. **...
本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `<c:if>`:用于执行条件判断。 ...
**jstl-api-1.2.jar** 包含了JSTL的接口定义,定义了各种标签的API,比如`<c:forEach>`、`<fmt:formatDate>`等。这个jar文件通常被添加到项目的编译类路径(classpath)中,这样编译器就可以识别JSTL相关的代码,并...
- `<c:forLoop>` 和 `<c:forEach>`:循环操作。 - `<c:url>` 和 `<c:param>`:创建URL并添加参数。 - `<c:remove>`:移除一个变量。 - `<c:redirect>` 和 `<c:forward>`:页面重定向和转发。 **JSTL的SQL库(sql)*...
- **<c:forEach>**:循环遍历集合。 - **<c:set>**:设置变量。 - **<c:out>**:输出变量或表达式,防止XSS攻击。 - **<c:remove>**:删除一个变量。 **4. JSTL FMT标签** - **<fmt:formatDate>**:格式化日期。 - ...
`<c:param>` 通常与`<c:url>`或`<jsp:include>`一起使用,添加URL查询参数。如: ``` <c:param name="id" value="${productId}"/> ``` 以上就是JSTL中常用的一些标签及其用法,它们极大地简化了JSP页面的编程,...
<c:forEach items="${users}" var="user"> 用户名:${user.name}<br/> </c:forEach> ``` 这将遍历`users`集合,并在每次迭代中将当前元素赋值给`user`。 5. `<c:remove>`:删除一个变量。例如: ```jsp <c:...
在JSTL中,`<c:`开头的标签被称为“表情”,它们类似于JSP EL(Expression Language),但功能更加强大。例如: - `<c:set>`:用于设置变量。 - `<c:out>`:安全地输出变量值,防止XSS攻击。 - `<c:if>`和`<c:choose...
`<c:catch>`标签用于捕获执行过程中的异常,并将其存储在一个变量中供后续处理。其结构如下: ```xml <c:catch [var="varName"]> 可能抛出异常的代码块 </c:catch> ``` `var`属性指定了用于存储异常信息的变量名,...
1. **Core**:这是JSTL的基础部分,提供了处理控制流程、URL重写、条件语句、迭代等功能的标签,例如`<c:if>`、`<c:choose>`、`<c:forEach>`等。 2. **Format**:这部分包含用于日期、数字格式化以及国际化(I18N)...
通过源码分析,我们可以深入了解`<c:forEach>`标签的工作原理,以及如何在实际项目中有效地利用它来遍历各种数据结构。在压缩包中的源码示例,可能会包含多种遍历场景,帮助我们更好地理解和应用这些概念。在学习...
本文将深入探讨JSTL的核心标签库(core tag library),主要包括`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`以及`<c:forEach>`等标签的使用。 1. `<c:set>`标签: `<c:set>`用于设置变量的值,...