`

迭代标签之ForEach

阅读更多
说明:用于遍历集合中的对象,并且能重复执行标签主体。

语法:

<c:forEach var=”代表集合中的一个元素的命名变量的名字” items=”集合” >

         标签主体

</c:forEach>

示例1:

<%@ page import=”java.util.HashSet” %>

<%

         HashSet names = new HashSet();

         name.add(“Tom”);

         name.add(“Mike”);

         name.add(“Linda”);

%>

<c:forEach var=”name” items=”<%=names %>”>

         ${name}

</c:forEach>

<c:forEach>标签的varStatus属性
<c:forEach>标签的varStatus属性用于设定一个javax.servlet.jsp.jstl.core.LoopTagStatus类型的命名变量,它位于NESTED范围,这个命名变量包含了从集合中取出的当前元素的状态信息。

l  count:当前元素在集合中的序号,从1开始计数

l  index:当前元素在集合中的索引,从0开始计数

l  first:当前元素是否是集合中的第一个元素

l  last:当前元素是否是集合中的最后一个元素

示例2:

<c:forEach var=”name” item=”<%=names %>” varStatus=”status”>

<c:when test=”${status.last}”>

         <font color=”red>${name}</font>

</c:when>

<c:otherwise>

         <font color=”green”>${name}</font>

</c:otherwise>

</c:forEach>

<c:forEach>标签中的begin、end和step属性
l  begin:起始索引

l  end:结束索引

l  step:步长

示例3:

<%@ page import=”java.util.ArrayList” %>

<%

         ArrayList colors = new ArrayList();

         colors.add("yed");                      //inde:0

         colors.add("yellow");                //inde:1

         colors.add("blue");                    //inde:2

         colors.add("green");                  //inde:3

         colors.add("black");                   //inde:4

%>

<c:set var="colors" value="<%=colors%>"

<c:forEach var="color"  items="${colors}"  begin="1" end="3" step="2">

         ${color}

</for:Each>

以上代码打印结果为:yellow green

<c:forEach>可以遍历的集合
l  Java.util.Set、java.util.List、java.util.Map、java.util.Iterator和java.util.Enumeration接口的实现类

l  Java数组

l  以逗号(",")分割的字符串

示例4:

<%@ page import="java.util.HashMap" %>

<jsp:useBean id="weeks" scope="application" class="java.util.HashMap"/>

<c:set target="${weeks}" property="one" value="Mondy"/>

<c:set target="${weeks}" property="two" value="Tuesday"/>

<c:forEach var="entry"  items="${weeks}">

         ${entry.key} : ${entry.value}

</c:forEach>

以上打印结果为:two:Tuesday one:Monday

示例5:

<%

         String[] fruits = {"apple","orange","banana","peal","grape"};

%>

<c:forEach var="fruit"  items="<%=fruits%>" end="2">

         ${fruit}

</c:forEach>

以上结果打印为:apple orange banana

示例6:

<c:forEach var="name" items="Tom,Mike,Linda">

         ${name}

</c:forEach>

 

分享到:
评论

相关推荐

    JAVAWEBjsp通用标签与迭代标签

    1. `&lt;c:forEach&gt;`:这是JSP中的迭代标签,用于遍历集合或数组。它可以在HTML或其他内容中重复渲染一段代码。例如,如果你想在网页上显示一个用户列表,你可以先将用户列表存储在一个ArrayList中,然后用`&lt;c:forEach&gt;...

    jstl标签 forEach详解

    jstl forEach 标签详解 ...在这个例子中,我们使用 `forEach` 标签来迭代一个列表,并使用 `varStatus` 属性来访问迭代的状态。我们使用 `status.index` 来判断当前行的索引,并根据索引的奇偶性来设置背景色。

    c:forEach标签的使用祥解

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

    一个类似foreach的简单自定义标签

    这里,`my:foreach`是自定义标签的名称,`${list}`是需要遍历的集合,`var="item"`定义了一个变量来存储当前迭代项。 自定义标签的优点包括: 1. 提高代码复用性:自定义标签可以封装复杂逻辑,使得JSP页面更专注于...

    c:foreach的各种用法

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

    c标签-if-foreach-jar

    &lt;c:forEach items="集合对象" var="迭代变量" varStatus="状态变量"&gt; &lt;!-- 循环体 --&gt; &lt;/c:forEach&gt; ``` `items`属性指定需要遍历的集合,`var`属性用于定义一个变量来保存当前遍历的元素,而`varStatus`则可以...

    jsp简单自定义标签的forEach遍历及转义字符示例.docx

    ### JSP自定义标签的`forEach`遍历与转义字符示例详解 #### 一、概述 在Java Server Pages (JSP) 开发中,自定义标签是一种强大的功能,可以让开发者封装常用的代码块,提高代码复用性,并简化页面的编写。本文将...

    C-FOREACH用法

    在JSP开发中,`C-FOREACH`标签大大简化了迭代操作,使代码更加简洁易读。 `C-FOREACH`的基本语法如下: ```jsp &lt;c:forEach items="iterableObject" var="variable" begin="startIndex" end="endIndex" step=...

    ForEach_java(cusTag).txt

    根据提供的文件信息,本文将详细解释“ForEach_java(cusTag).txt”中涉及的关键知识点,主要包括自定义 JSP 标签库中的 `ForEach` 标签实现及其在 Java Web 应用程序中的应用。 ### 一、ForEach 标签概述 `ForEach...

    mybatis foreach标签的使用详解

    MyBatis 中的 foreach 标签是非常常用的标签之一,它可以用来遍历集合,构建 in 条件语句或者批量操作语句。本文将详细介绍 MyBatis foreach 标签的使用详解。 foreach 标签的基本使用 foreach 标签的基本使用方式...

    jsp简单自定义标签的forEach遍历及转义字符示例

    而forEach遍历是标签处理器中常用的功能之一,用于遍历集合类型的数据。转义字符则是在显示数据时,对特殊字符进行转义处理以避免它们被解释为HTML代码的一部分。 在本例中,主要讲述了如何使用JSP创建一个简单的...

    jstl迭代学习实例

    首先,JSTL的迭代功能主要通过`&lt;c:forEach&gt;`标签实现。这个标签允许我们遍历任何集合数据,包括数组、列表、映射等。下面是一个基本的使用示例: ```jsp ... &lt;c:forEach items="${list}" var="item"&gt; ${item} ...

    用JSF1.2实现迭代,循环标签(还是组件?)

    首先,JSF 1.2提供了 `&lt;ui:repeat&gt;` 标签,它是用来替代JSP中的 `&lt;c:forEach&gt;` 标签进行循环遍历集合的。这个组件可以迭代任何实现了`java.util.Iterator`或`java.util.Enumeration`接口的对象。例如,如果你有一个...

    jstl标签详解.doc

    1. **Core库**:提供基础操作,如变量管理、迭代、条件判断以及URL操作。 2. **Format库**:用于数据格式化,尤其是数字和日期,同时也支持国际化。 3. **XML库**:处理XML数据。 4. **SQL库**:处理与关系数据库的...

    jstl中C标签详解

    假设有一个列表`list`,其中包含了多个字符串,我们可以使用`&lt;c:forEach&gt;`标签来遍历这个列表并显示每个元素: ```jsp &lt;c:forEach var="item" items="${list}" varStatus="status"&gt; 当前元素:${item} - 索引:${...

    jstl标签库3

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

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

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

    foreach用法参考文档

    在编程语言中,`foreach`循环是一种非常常见且实用的结构,主要用于遍历数组或集合中的每一个元素。在PHP中,`foreach`是处理数组的理想工具,尤其在需要逐个处理数组元素的情况下。以下是关于`foreach`用法的详细...

    ThinkPHP之foreach标签使用概述

    总的来说,`foreach`标签是ThinkPHP中处理数组和对象集合的重要工具,它简洁且强大,可以方便地在模板中实现数据的迭代输出。开发者可以根据实际需求灵活运用,配合其他模板语法,构建出丰富的前端展示效果。

    自己总结的C标签 可以做为标签字典使用

    `&lt;c:forEach&gt;`是JSTL中最常用的标签之一,用于遍历集合或数组。在这段代码中,`&lt;c:forEach&gt;`被用来遍历一个ArrayList、一个HashMap和一个Bean的列表。 #### ArrayList遍历示例: ```jsp &lt;c:forEach var="li" items...

Global site tag (gtag.js) - Google Analytics