`
bluenemo
  • 浏览: 179052 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts2中iterator标签详解

阅读更多

       顾名思义,iterator标签主要用于迭代输出Collection接口的子接口的实现类(如List、Set、Map与数组等)的元素,用value属性指定需要遍历的结合对象。

      其语法格式如下:

      <s:iterator value="集合对象" id="每次迭代的引用" status="迭代状态实例">

           标签体

      </s:iterator>

 

 

      value------>通过OGNL表达式指定一个待迭代的集合对象,如果未指定该属性,默认使用ValueStack栈顶的集合。

      id ---------->指定每次迭代的引用,供标签体内的其他组件调用。

      status----->指定每次迭代状态的引用,若设置了此属性,则每次迭代均会生成一个IteratorStatus实例,IteratorStatus实例提供了几个非常有用的方法供标签体内的其他组件调用:

      1、int getCount()方法:返回目前为止共迭代输出过的元素个数;

      2、int getIndex()方法:返回当前迭代元素的索引号,所谓索引号就是一个从0开始的序号;

      3、boolean isEven()方法:返回当前迭代元素的索引号是否为偶数;

      4、boolean isFirst()方法:返回当前迭代元素是否为第一个元素;

      5、boolean isLast()方法:返回当前迭代元素是否为最后一个元素;

      6、boolean isOdd()方法:返回当前迭代元素的索引号是否为奇数;

 

 

      在action类中,可以测试的类型有:

      1、demoList = new ArrayList();      demoList.add("内容");      有序

      2、hashSet = new HashSet();        hashSet.add("内容");       无序

      3、treeSet = new TreeSet();          treeSet.add("内容");        有序

      4、demoMap = new HashMap();    demoMap.put("内容");      无序

 

      

       在前台jsp页面中示例:

       <s:iterator value="demoList" id="row" status="st">

           <s:property value="#st.count"/>、<s:property value="row"/>

           <s:if test="#st.add">(奇数行)</s:if>

           <s:else>(偶数行)</s:else><br/>

      </s:iterator>

    

 

分享到:
评论

相关推荐

    struts2中iterator 标签的使用详解

    ### Struts2中Iterator标签的深入解析与应用 在Struts2框架中,`&lt;s:iterator&gt;`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示...

    struts2常用标签详解(实用版)

    为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的标签及其用法,无论您是初学者还是高级用户,都能从中获益。 #### 1. Struts2标签概述 Struts2框架内置了一系列强大的标签库,这些标签...

    struts2标签库详解(非常不错)

    这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关的API文档。 Struts2标签库的核心在于提供了一种声明式编程的方式,使得开发者可以更专注于业务逻辑,而不是繁琐的JSP...

    struts2标签用法详解

    在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中应用。 一、Struts2标签基础 Struts2标签库是基于JavaServer Pages (JSP) 标准标签库(JSTL)的扩展,它包含了一系列与...

    Struts2标签集锦(附Struts2标签详解word文档)

    Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够...提供的“Struts2标签详解.doc”文档将对这些概念进行详细的解释,是深入学习和理解Struts2标签的重要参考资料。

    struts2常用标签详解

    本文将深入探讨Struts2框架中的常用标签,这些标签在创建动态Web页面时发挥着至关重要的作用。 1. **s:form标签**: Struts2的`s:form`标签用于创建表单,它可以替代HTML的`&lt;form&gt;`标签。它提供了额外的功能,如...

    struts2标签详解与实例

    本文将深入探讨Struts2中的标签及其使用实例。 一、Struts2标签库概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它包含了一系列用于构建动态Web应用的标签。这些标签分为两类:核心标签和主题标签。核心...

    struts2标签库例子

    Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...

    struts2标签详解

    总之,`Iterator`标签是Struts2中处理集合数据的重要工具,它简化了Java Web开发中的数据绑定和循环渲染过程,提高了开发效率。通过深入理解和熟练运用`Iterator`标签,开发者可以更好地构建高效、灵活的MVC应用。

    struts2和struts2标签详解

    Struts2标签是其核心特性之一,它们极大地简化了视图层的开发,提高了代码的可读性和可维护性。 Struts2的核心标签库包括了用于数据展示、表单处理和控制流程的各种标签。下面是对这些标签的详细解释: 1. 数据...

    Struts2标签库详解

    Struts2标签库详解 Struts2框架是Java Web开发中的一个强大工具,它提供了丰富的标签库,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。了解和掌握Struts2标签库是提升开发效率的关键,本文将深入解析...

    Struts2标签详解及具体实例解析

    本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `&lt;s:a&gt;` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml 链接文字 ``` - ...

    struts2标签库详解

    Struts2标签库详解 Struts2作为一款强大的MVC框架,其标签库是其核心功能之一,极大地简化了开发者在视图层的工作,提高了开发...文档中的"Struts2标签库详解.doc"应该包含了更详细的实例和解释,值得仔细阅读和学习。

    struts2 标签详解+ ui标签实例

    本篇主要介绍Struts2中的标签库,特别是通用标签和UI标签。 首先,Struts2的标签库支持三种不同的表示技术:JSP、FreeMarker和Velocity。虽然部分标签在这三种技术下都可使用,但有些标签仅适用于其中一种。标签库...

Global site tag (gtag.js) - Google Analytics