`

jstl foreach中计数

阅读更多
2009-12-02

JSTL中foreach标签varStatus

文章分类:Web前端 关键字: jstl
一直不太清楚varStatus中index 和count的用法,尤其是下边一段代码:
Java代码 复制代码
  1. <c:forEach var ="i" begin="1" end ="20" varStatus="status">   
  2.  ${i } ${status.index }<br>   
  3.  </c:forEach>  
   <c:forEach var ="i" begin="1" end ="20" varStatus="status">
    ${i } ${status.index }<br>
    </c:forEach>


status.index与count的输出结果是一样的。

查看了下源代码发现:

       
Java代码 复制代码
  1. public int getIndex() {   
  2.            return (index + begin);         
  3.              // our 'index' isn't getIndex()   
  4.        }   
  5.        public int getCount() {   
  6.            return (count);   
  7.        }  
     public int getIndex() {
                return (index + begin);      
                  // our 'index' isn't getIndex()
            }
            public int getCount() {
                return (count);
            }


原来index的值是迭代的索引值+begin的。。
分享到:
评论

相关推荐

    jstl标签 forEach详解

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

    JSTL循环语法,java

    通过本文的介绍,我们了解了JSTL中`&lt;c:forEach&gt;`标签的基本用法及其在实际开发中的应用。循环是编程中必不可少的一部分,尤其是在处理集合数据时。使用JSTL提供的`&lt;c:forEach&gt;`标签可以极大地方便我们在JSP页面中的...

    JSTL表达式

    `forEach`标签还支持一个重要的属性`varStatus`,用于提供循环过程中的额外信息,比如当前的循环计数、索引位置、是否是第一次循环以及是否是最后一次循环等。 ### fmt标签库 #### 格式化输出 除了core标签库外,...

    c:foreach的各种用法

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

    jstl核心代码.docx

    在JSTL中,`c:forEach`、`c:if`和`c:out`是三个非常重要的标签,下面将详细讲解它们的使用方法和示例。 **1. c:forEach标签** `c:forEach`标签用于遍历集合或数组中的元素,它在JSTL中实现了循环控制。以下是一个...

    基本JSTL标签用法

    `&lt;c:forEach&gt;`标签是JSTL中用于循环遍历集合或数组的标签,它可以遍历数组、列表、映射等各种集合类型。`items`属性指定要遍历的集合,`var`定义了每次迭代的元素变量,`begin`和`end`定义了开始和结束的索引,`...

    JSTL标签参考手册.pdf

    上述内容涉及了JSTL标签库的基本用法,包括如何在JSP页面中引入JSTL,如何使用核心库中的流程控制和循环标签,以及格式化库中的标签等。通过这些知识点的学习和应用,开发人员可以构建出更加模块化和易于维护的Web...

    jstl小片段

    JSTL中的`&lt;c:forEach&gt;`标签用于迭代指定范围内的元素。在这个例子中,它被用来迭代0到9的数字,并通过`varStatus`属性获取当前迭代的状态,如计数器`count`。通过`mod`运算符判断当前计数是否为偶数,如果`count ...

    大量使用的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;`:用于进行条件判断,`...

    JSTLSample.rar_We See

    **JSTL(JavaServer Pages Standard Tag Library)是Java服务器端的一个重要工具,它提供了一系列预定义的标签,用于简化JSP页面中的编程工作。在"JSTLSample.rar_We See"项目中,我们看到如何利用JSTL来创建一个...

    Jsp标签库帮助文档

    JSTL(JavaServer Pages Standard Tag Library)作为一套标准的标签库,旨在统一并简化JSP页面中的编程逻辑,提高代码的可读性和可维护性。本文将详细介绍JSTL的基本概念、组成以及主要功能。 ### 1. JSTL简介 ...

    清华ITjsp课件5

    《JSTL与MVC思想在JSP中的应用详解》 JSTL,全称JavaServer Pages Standard Tag Library,是Java EE中用于增强JSP页面功能的一组标准标签库,旨在减少页面上的Java代码,提高可读性和维护性。本文将深入探讨JSTL中...

    jsp论坛短消息-Java

    通过使用JSP标签库(如JSTL)和EL(Expression Language)来简化页面的编写,例如,使用`&lt;c:forEach&gt;`遍历列表数据,`&lt;c:if&gt;`进行条件判断,以及`&lt;fmt:formatDate&gt;`格式化日期等。 5. **会话管理**:短消息系统中的...

    用mvc实现的一个小型计数器

    3. **JSTL标签**:例如`&lt;c:forEach&gt;`用于迭代,`&lt;c:set&gt;`用于设置变量,`&lt;c:out&gt;`用于安全地输出数据,这些可能会在计数器的视图部分使用。 4. **EL表达式**:如`${counter}`可以用来在JSP页面上显示Model中的...

    JSP中动态合并单元格的实例代码

    在这个实例中,我们使用了JSTL中的`&lt;c:forEach&gt;`标签进行遍历操作,以及`&lt;c:set&gt;`标签来设置和处理变量。代码的核心思路是通过比较列表中的元素属性,确定哪些单元格需要被合并。 以下是对代码关键部分的详细解释:...

    jsp经典代码 绝对的经典

    在提供的文件名“wyNews”中,可能包含的是新闻相关的JSP代码示例,可能涉及到从数据库获取新闻数据,使用EL和JSTL展示,或者处理用户交互等。 学习和理解这些JSP经典代码有助于提升Web应用开发能力,特别是在大型...

    jsp中将后台传递过来的json格式的list数据绑定到下拉菜单select

    - 在JSP页面中,使用JSTL的&lt;c:forEach&gt;标签来遍历request作用域中的List集合。每次迭代中,变量fileList代表当前遍历的List元素。 - 在遍历过程中,&lt;c:forEach&gt;标签的items属性被用来指定要遍历的集合,即request...

    JSP-mysql.zip_JSP+Mysql_jsp mysql

    1. **使用JSTL(JavaServer Pages Standard Tag Library)**:JSTL提供了一组用于处理数据库操作的标签,比如`&lt;c:forEach&gt;`遍历结果集。 2. **嵌入Java代码**:直接在JSP页面中使用`&lt;% %&gt;`块写Java代码,但这不推荐...

    Java web手册

    - 使用`ServletContext`存储计数信息。 - 如何在Servlet中读取和更新计数器。 **案例二:简单购物车** - **工作任务** - 实现购物车功能。 - 使用Cookie记录用户的登录时间。 - **相关实践知识** - 使用...

Global site tag (gtag.js) - Google Analytics