`

c:forEach 说明

阅读更多
  1. <c:forEach>标签的语法定义如下所示。    
  2.   
  3.                     <c:forEach var="name" items="expression" varStatus="name"    
  4.   
  5.                             begin="expression" end="expression" step="expression">    
  6.   
  7.                             body content    
  8.   
  9.                     </c:forEach>    
  10.   
  11.           <c:forEach>标签具有以下一些属性:    
  12.   
  13. l            var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。    
  14.   
  15. l            items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。    
  16.   
  17. l            varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。    
  18.   
  19. l            begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。    
  20.   
  21. l            end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。    
  22.   
  23. l            step:迭代的步长。    
  24.   
  25.           <c:forEach>标签的items属性支持Java平台所提供的所有标准集合类型。此外,您可以使用该操作来迭代数组(包括基本类型数组)中的元素。它所支持的集合类型以及迭代的元素如下所示:    
  26.   
  27. l            java.util.Collection:调用iterator()来获得的元素。    
  28.   
  29. l            java.util.Map:通过java.util.Map.Entry所获得的实例。    
  30.   
  31. l            java.util.Iterator:迭代器元素。    
  32.   
  33. l            java.util.Enumeration:枚举元素。    
  34.   
  35. l            Object实例数组:数组元素。    
  36.   
  37. l            基本类型值数组:经过包装的数组元素。    
  38.   
  39. l            用逗号定界的String:分割后的子字符串。    
  40.   
  41. l            javax.servlet.jsp.jstl.sql.Result:SQL查询所获得的行。    
  42.   
  43.           不论是对整数还是对集合进行迭代, <c:forEach>的varStatus属性所起的作用相同。和var属性一样,varStatus用于创建限定了作用域的变量(改变量只在当前标签体内起作用)。不过,由varStatus属性命名的变量并不存储当前索引值或当前元素,而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,如下这些属性的含义如下所示:    
  44.   
  45. l            current:当前这次迭代的(集合中的)项。    
  46.   
  47. l            index:当前这次迭代从0开始的迭代索引。    
  48.   
  49. l            count:当前这次迭代从1开始的迭代计数。    
  50.   
  51. l            first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。    
  52.   
  53. l            last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。    
  54.   
  55. l            begin:begin属性的值。    
  56.   
  57. l            end:end属性的值    
  58.   
  59. l            step:step属性的值    
  60.   
  61. 下面就来看一个个基本的例子,表格隔行背景色变化    
  62. <c:forEach var="item" items="${contents}" varStatus="status">    
  63.             <tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE" </c:if> align="left">    
  64.             xxx            </tr>    
  65. </c:forEach>  
分享到:
评论
1 楼 zhengbin917943 2008-10-07  
哦.原来是这样.会了

相关推荐

    jstl标签 forEach详解

    &lt;c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]&gt; 本体内容 &lt;/c:forEach&gt; ``` ### 语法 2:迭代指定的次数 ``` &lt;c:forEach [var="var...

    jstl标签库3

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

    jstl资料笔记笔记笔记笔记

    #### 参数说明: - **var**:定义一个变量,用来存储当前迭代项。 - **items**:指定要遍历的对象。它可以是任何类型,只要该类型支持迭代即可。 - **varStatus**:定义一个变量来存储迭代状态信息。 - **begin**:...

    JSTL标签 参考手册

    3. **循环标签**:包括`&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`。这些标签用于循环处理数据集。 - `&lt;c:forEach&gt;`:遍历集合或数组。 - `&lt;c:forTokens&gt;`:基于分隔符分割字符串并迭代。 4. **URL操作标签**:包括`&lt;c:...

    基于工作任务的Java+Web应用教程第五章任务1-5.zip

    3.使用JSTL的&lt;c:forEach&gt;标签取代Category.isp和Produetjsp中的for循环语句。 (1)参考教材完成使用JSTL的&lt;c:forEach&gt;标签取代Category.jsp的for循环语句。 (2)自已完成使用JSTL的&lt;c:forEach&gt;标签取代Productjsp中的...

    jstl核心标签库使用说明

    &lt;c:forEach begin="1" end="100" step="2" var="i"&gt;${i }&lt;/c:forEach&gt; &lt;!-- ArrayList示例 --&gt; ArrayList&lt;String&gt; users = new ArrayList(); users.add("user1"); users.add("user2"); pageContext....

    struts关于分页的说明

    例如,使用JSTL的`c:forEach`遍历数据,使用`fmt:formatNumber`处理页码: ```jsp &lt;c:forEach items="${dataList}" var="data"&gt; &lt;!-- 输出数据 --&gt; &lt;/c:forEach&gt; &lt;!-- 分页导航 --&gt; &lt;c:set var="totalPages...

    详解javaweb中jstl如何循环List中的Map数据

    其中,&lt;c:forEach&gt;标签是JSTL中用于迭代集合对象的一个重要标签。本文将详细介绍如何在Javaweb中使用JSTL的&lt;c:forEach&gt;标签循环List中的Map数据,并通过具体的代码示例解释其工作原理。 首先,我们考虑一个常见的...

    jstl实例及标签库详细介绍资料

    4. **c**: 最常用的核心标签库,包含条件语句(if、choose、when、otherwise)、循环(forEach、forTokens)、迭代器(iterators)、URL操作等。 5. **xml**: 处理XML文档,支持XPath表达式。 **三、JSTL核心标签库...

    jstl-1.2.rar_JSTL_jstl 1.2_jstl jar_jstl-1.1.2.jar _jstl.jar

    1. **Core**:这是最基本的组件,提供了一系列的控制流标签,如迭代(`&lt;c:forEach&gt;`)、条件语句(`&lt;c:if&gt;`、`&lt;c:choose&gt;`)、URL重写(`&lt;c:url&gt;`)等。 2. **I18N & Format**:国际化和格式化组件,支持日期、时间...

    Java标签库以及用法例子API

    例如`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:if&gt;`和`&lt;c:choose&gt;`用于条件判断,`&lt;c:set&gt;`和`&lt;c:remove&gt;`用于变量管理。 2. **XML库**(JSTL XML,也称为fx):这个库提供了处理XML文档的功能,如解析、转换和输出XML数据。...

    JSTL语法及参数标签

    - 遍历集合:`&lt;c:forEach var="varName" items="collection" varStatus="varStatusName" [begin="begin"] [end="end"] [step="step"&gt; Body &lt;/c:forEach&gt;` - 循环指定次数:`&lt;c:forEach var="varName" [varStatus...

    效率最高jsp页面分页的方法与接口

    &lt;c:forEach items="${dataList}" var="item"&gt; &lt;!-- 渲染每行数据 --&gt; &lt;tr&gt;&lt;td&gt;${item.field1}&lt;/td&gt;&lt;td&gt;${item.field2}&lt;/td&gt;&lt;/tr&gt; &lt;/c:forEach&gt; &lt;!-- 分页导航 --&gt; &lt;c:if test="${currentPage &gt; 1}"&gt; ${...

    Hibernate+Servlet+jsp实现分页

    可以使用JSTL(JavaServer Pages Standard Tag Library)库中的`c:forEach`标签遍历数据,以及`fmt:formatNumber`进行页码格式化。 ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ...

    06JSTL标准标签库

    以下是一些核心标签的详细说明: 1. **&lt;c:out&gt;**:此标签用于输出变量或表达式的结果,可以防止跨站脚本攻击(XSS)。例如: ```jsp &lt;c:out value="${expression}"/&gt; ``` 2. **&lt;c:set&gt;**:这个标签用于设置变量...

    JSTL标签基础知识说明

    - `&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`:循环处理集合或字符串。 - `&lt;c:url&gt;` 和 `&lt;c:param&gt;`:创建URL并添加参数。 - `&lt;c:redirect&gt;` 和 `&lt;c:forward&gt;`:页面重定向和请求转发。 **2. JSTL I18N和Format标签库** ...

    练习2:访问当当购物车页面节点

    在这里,`${cartItems}`是一个服务器端传来的购物车项目集合,`&lt;c:forEach&gt;`标签遍历并展示每个项目的名称和价格。 总之,访问当当购物车页面节点涉及HTML元素的理解、DOM操作以及JSP的服务器端逻辑处理。通过熟练...

    jsp分页技术详解*(适用于初学者)测试通过

    &lt;c:forEach begin="1" end="${pageBean.totalPages}" var="pageNum"&gt; &lt;c:choose&gt; &lt;c:when test="${pageNum eq pageBean.currentPage}"&gt; ${pageNum} &lt;/c:when&gt; &lt;c:otherwise&gt; ${pageNum}"&gt;${pageNum} &lt;/c:...

    JSTL最新版本(1.2.1)完整下载

    例如`&lt;c:if&gt;`、`&lt;c:forEach&gt;`、`&lt;c:set&gt;`和`&lt;c:redirect&gt;`等。 2. **fmt**:提供了国际化和格式化支持,如日期和数字的格式化,以及语言环境的切换。 3. **fn**:函数库标签,提供了一系列实用的函数,如字符串...

    JSTL,java标记库

    &lt;c:forEach var="item" items="${list}" varStatus="status"&gt; &lt;p&gt;Item ${status.count}: ${item} &lt;/c:forEach&gt; ``` #### 六、资源获取 - **官方下载地址**:...

Global site tag (gtag.js) - Google Analytics