`

JSTL之c:forEach

 
阅读更多
<c:forEach>标签用于通用数据循环,它有以下属性
属 性 描 述 是否必须 缺省值
items 进行循环的项目 否 无
begin 开始条件 否 0
end 结束条件 否 集合中的最后一个项目
step 步长 否 1
var 代表当前项目的变量名 否 无
varStatus 显示循环状态的变量 否 无

vaStatus 属性

JSTL中的varStatus和 var 属性一样, varStatus 用于创建限定了作用域的变量。不过,由 varStatus 属性命名的变量并不存储当前索引值或当前元素,而是赋予 javax.servlet.jsp.jstl.core.LoopTagStatus 类的实例。该类定义了一组特性,它们描述了迭代的当前状态,下面列出了这些特性:

特性         Getter                       描述current    getCurrent()           当前这次迭代的(集合中的)项

index       getIndex()               当前这次迭代从 0 开始的迭代索引

count       getCount()             当前这次迭代从 1 开始的迭代计数

first          isFirst()                  用来表明当前这轮迭代是否为第一次迭代的标志

last          isLast()                  用来表明当前这轮迭代是否为最后一次迭代的标志

begin      getBegin()             begin 属性值

end         getEnd()                 end 属性值

step        getStep()                step 属性值

用c:forEach 中vaStatus的属性可以获得迭代的自身状态,如:
<c:forEach var=”" items=”" varStatus=”status”>
<c:out value=”${status.current}”/> 当前对象
<c:out value=”${status.index}”/> 此次迭代的索引
<c:out value=”${status.count}”/> 已经迭代的数量
<c:out value=”${status.first}”/> 是否是第一个迭代对象
<c:out value=”${status.last}”/> 是否是最后一个迭代对象
</c:forEach>

<c:forEach>标签的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查询所获得的行。
分享到:
评论

相关推荐

    c:forEach标签的使用祥解

    在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...

    <c:forEach>/jstl-1.2

    &lt;c:forEach&gt; 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行&lt;c:forEach&gt;的本体内容。 语法 语法1:迭代一集合对象之所有成员 &lt;c:forEach [var="varName...

    c:foreach的各种用法

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

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    1. `&lt;c:forEach&gt;`:用于遍历集合、数组或迭代对象,实现循环操作。 2. `&lt;c:forTokens&gt;`:对字符串进行分割,然后对每个分割出来的元素进行循环处理。 **使用JSTL的好处**: - 提高代码的可读性:通过使用XML样式的...

    jstl标签 forEach详解

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

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

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

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

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

    c标签-if-foreach-jar

    在这个主题"**c标签-if-foreach-jar**"中,主要涉及到的是JSTL的两个核心标签`&lt;c:if&gt;`和`&lt;c:forEach&gt;`,它们是JSTL提供的条件判断和循环控制标签,通常与`jstl.jar`包一起使用。 首先,让我们详细了解**&lt;c:if&gt;**...

    使用Ajax实现页面表格添删改查的异步刷新操作

    在网页开发中,异步数据交互是提升用户体验的关键技术之一,AJAX(Asynchronous JavaScript and XML)正是实现这一目标的有效工具。"使用Ajax实现页面表格添删改查的异步刷新操作"是一个实用的技术实现,它允许用户...

    javax.servlet.jsp.jstl-1.2.zip

    在这个例子中,`&lt;c:forEach&gt;`标签用于遍历集合,并通过EL表达式`${list}`引用了页面范围内的`list`变量。 总的来说,JSTL为JSP开发提供了强大的工具集,通过其丰富的标签库,可以有效地组织和简化Web应用程序的视图...

    jstl 遍历_jstl遍历_源码.zip

    在遍历方面,`&lt;c:forEach&gt;`标签是最常用的一个。 2. `&lt;c:forEach&gt;`标签: 这个标签用于遍历任何集合,包括数组、列表、Map等。基本语法如下: ``` &lt;c:forEach items="collection" var="variable"&gt; &lt;!-- 在这里...

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

    在Java服务器页面(JSP)开发中,C标签库(Core Tag Library)是JSTL(JavaServer Pages Standard Tag Library)的一部分,它提供了一系列便利的标签用于处理页面逻辑,如迭代、条件判断等。要使用C标签库,我们需要...

    jstl中判断list中是否包含某个值的简单方法.docx

    在 jstl 中,判断 list 中是否包含某个值可以使用 c:forEach 标签和 c:if 标签来实现。下面是一个简单的示例代码: ```jsp &lt;c:set var="iscontain" value="false" /&gt; &lt;c:forEach items="${sessionScope....

    使用c:forEach模拟s:select标签

    这是一份让你可以理解JavaWeb开发中如何使用struts2对下拉列表数据初始化,对于初学Struts2的同学是非常不错的入门代码实例,并且有助于理解struts里的select标签与c:forEach标签之间的关系。

    用jstl输出一个菱形

    `&lt;c:forEach&gt;`标签是JSTL中最强大的标签之一,它允许开发者在JSP页面中执行循环操作。其基本语法如下: ```xml &lt;c:forEach items="${collection}" var="item" begin="start" end="finish" step="increment"&gt; // ...

    jstl标签库.txt

    &lt;c:forEach items="collection" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]&gt; 遍历代码 &lt;/c:forEach&gt; ``` 其中`items`属性指定要遍历的集合,`var`属性用于存储...

    jstl 遍历_jstl遍历_

    例如,`&lt;c:forEach&gt;`标签是用于遍历集合的,它是JSTL中最常用的标签之一。 **2. `&lt;c:forEach&gt;`标签** `&lt;c:forEach&gt;`标签用于遍历任何可迭代的数据源,如ArrayList、LinkedList、HashMap等。其基本语法如下: ```...

    JSTL循环语法,java

    `&lt;c:forEach&gt;`是JSTL中最常用的循环标签之一,用于对集合或数组进行迭代操作。其基本语法结构如下: ```jsp &lt;c:forEach items="${collection}" var="item" varStatus="status"&gt; &lt;c:out value="${item}"/&gt; &lt;/c:...

    jstl标签库3

    本文主要关注 JSTL 中的迭代标签,特别是 `&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`,并以具体示例进行详细说明。 #### 二、JSTL 迭代标签概述 在 JSP 页面中,迭代通常是必不可少的操作之一,尤其是在处理列表数据时。...

Global site tag (gtag.js) - Google Analytics