顾名思义,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框架中,`<s:iterator>`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示...
为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的标签及其用法,无论您是初学者还是高级用户,都能从中获益。 #### 1. Struts2标签概述 Struts2框架内置了一系列强大的标签库,这些标签...
这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关的API文档。 Struts2标签库的核心在于提供了一种声明式编程的方式,使得开发者可以更专注于业务逻辑,而不是繁琐的JSP...
在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中应用。 一、Struts2标签基础 Struts2标签库是基于JavaServer Pages (JSP) 标准标签库(JSTL)的扩展,它包含了一系列与...
Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够...提供的“Struts2标签详解.doc”文档将对这些概念进行详细的解释,是深入学习和理解Struts2标签的重要参考资料。
本文将深入探讨Struts2框架中的常用标签,这些标签在创建动态Web页面时发挥着至关重要的作用。 1. **s:form标签**: Struts2的`s:form`标签用于创建表单,它可以替代HTML的`<form>`标签。它提供了额外的功能,如...
本文将深入探讨Struts2中的标签及其使用实例。 一、Struts2标签库概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它包含了一系列用于构建动态Web应用的标签。这些标签分为两类:核心标签和主题标签。核心...
Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...
总之,`Iterator`标签是Struts2中处理集合数据的重要工具,它简化了Java Web开发中的数据绑定和循环渲染过程,提高了开发效率。通过深入理解和熟练运用`Iterator`标签,开发者可以更好地构建高效、灵活的MVC应用。
Struts2标签是其核心特性之一,它们极大地简化了视图层的开发,提高了代码的可读性和可维护性。 Struts2的核心标签库包括了用于数据展示、表单处理和控制流程的各种标签。下面是对这些标签的详细解释: 1. 数据...
Struts2标签库详解 Struts2框架是Java Web开发中的一个强大工具,它提供了丰富的标签库,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。了解和掌握Struts2标签库是提升开发效率的关键,本文将深入解析...
本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `<s:a>` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml 链接文字 ``` - ...
Struts2标签库详解 Struts2作为一款强大的MVC框架,其标签库是其核心功能之一,极大地简化了开发者在视图层的工作,提高了开发...文档中的"Struts2标签库详解.doc"应该包含了更详细的实例和解释,值得仔细阅读和学习。
本篇主要介绍Struts2中的标签库,特别是通用标签和UI标签。 首先,Struts2的标签库支持三种不同的表示技术:JSP、FreeMarker和Velocity。虽然部分标签在这三种技术下都可使用,但有些标签仅适用于其中一种。标签库...