`

JSTL 的c:forEach标签的使用

    博客分类:
  • Tags
阅读更多

JSTL的c:forEach标签

 

<c:forEach>标签具有以下一些属性:

 

var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String

 

items:要进行迭代的集合

 

varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息

 

begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数

 

end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数

 

step:迭代的步长

 

<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>的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属性的值

分享到:
评论

相关推荐

    c:forEach标签的使用祥解

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

    c:foreach的各种用法

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

    jstl标签 forEach详解

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

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

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

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

    **JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个标准标记库,它提供了许多预定义的标签,以增强JSP页面...通过理解和熟练使用JSTL的各种标签,可以提升开发效率,同时使代码更符合良好的编程实践。

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

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

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

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

    JSTL 核心标签库 使用

    6. `&lt;c:forEach&gt;`标签: 用于遍历集合或数组。语法如下: ```jsp &lt;c:forEach var="name" items="Collection 或 Array"&gt; &lt;!-- 循环体 --&gt; &lt;/c:forEach&gt; ``` 例如,遍历一个列表并打印每个元素: ```jsp &lt;c:...

    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;**...

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

    - `&lt;x:transform&gt;`:使用XSLT转换XML。 在使用JSTL时,需要引入对应的JAR文件,例如`jstl.jar`和`standard.jar`,并在JSP页面中通过`&lt;%@ taglib %&gt; `指令导入相应的标签库。例如,导入核心库可以写为: ```jsp ...

    JSTL(jsp标准标签库)

    通过使用JSTL,开发者可以减少对脚本语言的依赖,使得JSP页面更加清晰、易于维护。 #### 多用途核心标签:构建动态页面的基础 1. **`&lt;c:out&gt;`**:用于输出表达式的值。例如,`&lt;c:out value="${name}" default=...

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

    要使用C标签库,我们需要在项目中引入两个关键的JAR包:jstl.jar和standard.jar。 **1. jstl.jar** jstl.jar是JSTL的核心库,包含了C标签库以及其他几个标准标签库,比如fmt、fn、sql和xml。C标签库提供了一些类似...

    jstl标签库与使用教程

    JSTL常见标签:** - `&lt;c:set&gt;`:设置变量。 - `&lt;c:out&gt;`:输出变量值,防止XSS攻击。 - `&lt;c:if&gt;`和`&lt;c:choose&gt;`:条件判断。 - `&lt;c:when&gt;`和`&lt;c:otherwise&gt;`:嵌套条件。 - `&lt;c:forEach&gt;`:循环遍历集合或数组。 - ...

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

    JSTL 以及自定义标签...3.循环标签:forEach、forTokens 4.URL操作标签:import、url、redirect 使用标签时,一定要在jsp文件头加入以下代码: &lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;

    jstl核心标签库使用说明

    JSTL 1.2是目前广泛使用的版本,它包含了五个主要的标签库: - **Core(核心标签库)**:提供基本的操作,如条件判断、循环控制等。 - **I18N(国际化标签库)**:用于处理国际化和本地化的需求。 - **SQL...

    JSTL标签实例

    - `&lt;x:transform&gt;`:使用XSLT转换XML文档。 **3. SQL标签库(SQL Tags)** JSTL的SQL标签库允许在JSP页面中执行SQL查询,如: - `&lt;sql:update&gt;`:执行更新、插入或删除操作。 - `&lt;sql:query&gt;`:执行查询并获取结果...

    jstl标签库3

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

    jstl 遍历_jstl遍历_源码.zip

    - `&lt;c:if test&gt;`与`&lt;c:choose&gt;`标签:可以结合使用,根据遍历的元素执行条件判断。 通过源码分析,我们可以深入了解`&lt;c:forEach&gt;`标签的工作原理,以及如何在实际项目中有效地利用它来遍历各种数据结构。在压缩包...

Global site tag (gtag.js) - Google Analytics