`
licui
  • 浏览: 21340 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

<c:forEach>标签的使用

阅读更多
<c:forEach>标签的语法定义如下所示。

                    <c:forEach var="name" items="expression" varStatus="name"

                            begin="expression" end="expression" step="expression">

                            body content

                    </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 var="item" items="${contents}" varStatus="status">
            <tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE" </c:if> align="left">
            xxx            </tr>
</c:forEach>
分享到:
评论

相关推荐

    c:forEach标签的使用祥解

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

    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样式的...

    c:foreach的各种用法

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

    c标签-if-foreach-jar

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

    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

    - JSTL是标准标签库,提供了一系列标签简化JSP页面的编写,如forEach用于迭代。 - EL是表达式语言,允许在JSP页面中简洁地访问数据,如 `${item.price}`。 9. **权限过滤器**: - 权限过滤器通常用于检查用户...

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

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

    jstl标签库

    - **迭代标签**:`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`,实现循环遍历。 - **URL操作标签**:`&lt;c:import&gt;`、`&lt;c:param&gt;`、`&lt;c:url&gt;`、`&lt;c:redirect&gt;`,用于处理URL相关的操作。 **4. 使用JSTL的步骤** 1. 将JSTL的`....

    web开发必备:JSP标准标签库JSP的语法介绍及jsp页面导入标签方法.docx

    要在JSP页面中使用JSTL标签,除了上述的JAR包部署外,还需在页面顶部使用`&lt;%@ taglib %&gt;`指令来声明要使用的标签库。例如,引入核心标签库的语句如下: ```jsp &lt;%@ taglib prefix="c" uri=...

    JSP 标准标签库(c标签库)

    &lt;c:forEach items="${yourList}" var="item"&gt; ${item} &lt;/c:forEach&gt; ``` - **`&lt;c:remove&gt;`**: 用于删除一个变量。例如: ```jsp &lt;c:remove var="name"/&gt; ``` 3. **JSTL与EL(Expression Language)的配合**...

    c标签 sql标签 格式化标签fmt的使用

    根据提供的文件信息,本文将详细解释如何使用JSTL(JavaServer Pages Standard Tag Library)中的`c`标签、`sql`标签以及`fmt`格式化标签。这些标签为Web开发人员提供了强大的工具来处理数据流控制、数据操作及格式...

    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=...

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

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

    经典入门教程:JSP标准标签库

    1. **Core标签库**:提供了基本的控制流操作,如迭代(`&lt;c:forEach&gt;`)、条件语句(`&lt;c:if&gt;`、`&lt;c:choose&gt;`)、URL处理(`&lt;c:url&gt;`、`&lt;c:param&gt;`)等。 2. **XML标签库**:用于处理XML文档,包括解析XML(`&lt;x:parse&gt;...

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

    5. 更多标签:除了上述示例,C标签库还提供了其他标签,如`&lt;c:set&gt;`, `&lt;c:remove&gt;`, `&lt;c:out&gt;`等,分别用于设置变量、删除变量和输出变量值。 总的来说,C标签通过提供一系列的控制和流程标签,使得JSP开发者能够...

    JSTL标签使用总结

    本文将详细介绍JSTL中的核心标签:&lt;c:if&gt;、&lt;c:choose&gt;、&lt;c:forEach&gt;、&lt;c:forTokens&gt;、&lt;c:catch&gt;、&lt;c:remove&gt;、&lt;c:set&gt;、&lt;c:import&gt;、&lt;c:redirect&gt;、&lt;c:url&gt;以及与之相关的&lt;fmt&gt;标签库。 #### 1. &lt;c:if&gt; &lt;c:if&gt;标签...

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

    对于集合数据的处理,`&lt;c:forEach&gt;`标签是非常常见的: ```jsp &lt;c:forEach items="${list}" var="item"&gt; ${item} &lt;/c:forEach&gt; ``` 这会遍历名为`list`的集合,并将每个元素赋值给`item`变量。 JSTL还允许我们在...

    jsp中常见的一些标签应用

    这里的`&lt;%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt;`声明了对JSTL核心标签库的引用,并使用前缀`c`。 #### `c:forEach` 标签 `c:forEach`标签用于遍历集合或数组中的元素。它有多种不同的...

    jstl c标签jar包

    C标签库是JSTL的一部分,它包含了类似于Java语言的循环和条件语句的标签,如`&lt;c:forEach&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`等。这些标签使得JSP开发者能够更清晰地组织代码,而不是直接在页面上写Java脚本。例如,`&lt;c:...

Global site tag (gtag.js) - Google Analytics