`
ltl3884
  • 浏览: 135055 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

<c:forEach>用法

    博客分类:
  • J2EE
阅读更多
<c:forEach>
  <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>

   标签具有以下一些属性:

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

           items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。

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

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

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

           step:迭代的步长。

           标签的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查询所获得的行。

           不论是对整数还是对集合进行迭代,的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属性的值

下面就来看一个个基本的例子,表格隔行背景色变化
xml 代码
<c:forEach var="item" items="${contents}" varStatus="status">  
      <tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE"</c:if> align="left">  
            xxx   
            </tr>  
</c:forEach>
  限制

  ·假若有begin属性时,begin必须大于等于 0

  ·假若有end属性时,必须大于begin

  ·假若有step属性时,step必须大于等于0

  Null 和 错误处理

  ·假若items为null时,则表示为一空的集合对象

  ·假若begin大于或等于items时,则迭代不运算

  说明

  如果要循序浏览一个集合对象,并将它的内容显示出来,就必须有items属性。

  范例

  下面的范例 Core_forEach.jsp是将数组中的成员一个个显示出来的:
分享到:
评论
1 楼 niuka 2010-09-01  
好久没用foreach了 这个属性都忘记了,非常的高兴有人还提供foreach资料

相关推荐

    c:forEach标签的使用祥解

    本文将深入探讨`c:forEach`标签的使用方法和其在实际开发中的应用场景。 ### `c:forEach`标签的基本结构 `c:forEach`标签通常用于遍历集合或数组,其基本语法如下: ```jsp &lt;c:forEach items="yourCollection" ...

    c:foreach的各种用法

    ### c:foreach 的各种用法详解 在JSP(JavaServer Pages)开发中,`&lt;c:forEach&gt;` 是一个非常重要的标签,它属于JSTL(Java...掌握 `&lt;c:forEach&gt;` 的使用方法对于提高 JSP 页面的开发效率和代码可读性都有着重要作用。

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

    在JSP页面中,使用`c:forEach`标签遍历`map`: ```jsp &lt;c:forEach items="${map}" var="entry"&gt; &lt;option value="${entry.key}"&gt;${entry.value}&lt;/option&gt; &lt;/c:forEach&gt; ``` 这里,`${map}`代表从前端传过来的`Map`...

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

    C标签库提供了一些类似于Java编程中的控制结构,例如`&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;c:choose&gt;`, `&lt;c:set&gt;`等,这些标签能够帮助开发者更方便地在JSP页面上进行逻辑处理,而无需过多地编写脚本let或Java表达式。...

    javaWeb练习题.docx

    - 动态Include使用`&lt;jsp:include&gt;`的page属性,每次请求都会检查包含文件的最新内容,适合包含动态生成的内容。 7. **HTTP请求转发与重定向**: - `RequestDispatcher.forward()`用于请求转发,客户端浏览器地址...

    jsp中常见的一些标签应用

    - **带条件的遍历**:`&lt;c:forEach items="${arry1}" var="n" begin="3" end="5" step="2"&gt;`。其中`begin`、`end`和`step`分别表示开始位置、结束位置和步长。 #### `c:if` 标签 用于条件判断,仅当条件为真时才会...

    struts_jstl

    stl的配置方法:&lt;br&gt;1、将jstl.jar和standard.jar拷贝到web-inf/lib下即可(如只使用EL表达式,无需引用这两个包)&lt;br&gt;&lt;br&gt;2、在jsp页面头部引入taglib方法如下:&lt;br&gt; &lt;%@ taglib prefix="c" uri=...

    jsp之c标签用法实例分析.docx

    例如,`&lt;c:forEach items="集合或数组" var="当前项" begin="起始索引" end="结束索引"&gt;标签体&lt;/c:forEach&gt;` - `c:choose`、`c:when`和`c:otherwise`:构成类似Java中的switch-case结构。例如, ``` &lt;c:choose&gt; ...

    大量使用的JSTL标签用法.docx

    本文件主要涉及了JSTL中的一些核心标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`和`&lt;c:forEach&gt;`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `&lt;c:if&gt;`:用于进行条件判断,`...

    jsp中radio控件的使用

    &lt;c:forEach items="${options}" var="option"&gt; &lt;input type="radio" name="choice" value="${option.value}"&gt;${option.label} &lt;/c:forEach&gt; ``` 这段代码会遍历一个名为`options`的列表,为每个选项生成一个`radio...

    jsp+servlet的C标签jar包和使用方法

    首先,`C标签`是指Tomcat的JSTL(JavaServer Pages Standard Tag Library)的一部分,它提供了类似于Java控制结构的标签,如`&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;c:choose&gt;`等。这些标签使得开发者可以使用更加简洁的XML语法...

    JSTL标签基本用法详解

    `&lt;c:param&gt;` 通常与`&lt;c:url&gt;`或`&lt;jsp:include&gt;`一起使用,添加URL查询参数。如: ``` &lt;c:param name="id" value="${productId}"/&gt; ``` 以上就是JSTL中常用的一些标签及其用法,它们极大地简化了JSP页面的编程,...

    c标签 c标签 c标签 c标签

    除了这些,JSTL还提供了其他标签,如`&lt;c:set&gt;`用于设置变量,`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断,`&lt;c:forEach&gt;`进行循环遍历,等等。使用JSTL可以使JSP代码更加整洁,更易于理解和维护,是现代JSP开发中的重要工具...

    jsp核心标签的使用方法

    本篇文章将深入探讨JSP核心标签的使用方法,并介绍一些常用的函数用法。 一、JSP核心标签库介绍 JSP核心标签库(CTL)是JSP 2.0引入的标准标签库,它包含了用于简化页面逻辑和输出内容的标签。这些标签遵循JSTL ...

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

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

    JSTL core c 标签 使用全集

    `&lt;c:forTokens&gt;`标签类似于`&lt;c:forEach&gt;`,但它是专门用于遍历由分隔符分隔的字符串中的令牌。 **示例:** ```xml &lt;c:forTokens items="a,a,a,a,a" delims="," var="x" begin="0" end="10" step="2" varStatus=...

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

    &lt;c:forEach items="${sessionScope.SelectDeviceIdsList}" var="map"&gt; &lt;c:if test="${map.key eq device[0]}"&gt; &lt;c:set var="iscontain" value="true" /&gt; &lt;/c:if&gt; &lt;/c:forEach&gt; &lt;c:if test="${iscontain}"&gt; &lt;!-- ...

    JSP 常用的标签以及用法举例

    JSP标签库(JSTL)是标准标签库的扩展,提供了更多的标签,如&lt;c:forEach&gt;用于循环,&lt;c:if&gt;用于条件判断等。这些标签进一步简化了JSP页面中的逻辑处理。 - **示例**: ```jsp &lt;%@ taglib prefix="c" uri=...

    崔西凡JavaWeb笔记day13-day15

    以上内容总结了JSTL中几个核心标签的使用方法,包括`out`、`set`、`remove`、`url`、`if`、`choose`以及`forEach`标签的详细介绍和示例。通过这些标签,可以显著提高JSP页面的开发效率和代码的可读性。此外,了解...

    JSTL的c标签的用法.doc

    8. `&lt;c:param&gt;`:这个标签用于向请求中添加参数,通常与`&lt;c:url&gt;`或`&lt;c:redirect&gt;`配合使用,以便在URL中传递参数。 使用JSTL的`c`标签库,可以有效地减少JSP页面中的脚本let和scriptlet,提高代码的可读性和维护性...

Global site tag (gtag.js) - Google Analytics