顾名思义,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 iterator标签遍历二维数组
struts2标签详解 Iterator
struts2中siterator 标签的使用详解 及 OGNL用法 struts2中siterator 标签的使用详解 及 OGNL用法
一个运用Extjs,Struts2, json,iterator技术构建的iterator_jsonDemo2。iterator_jsonDemo1的链接:http://download.csdn.net/detail/cafebar123/8816409 运用了Extjs,Struts2, json,iterator技术, 将数据从...
NULL 博文链接:https://takeme.iteye.com/blog/1663239
struts2 中标签的使用 这段时间学习用struts2来开发网站,其中对一些struts2的标签在实际操作上有一些体会。 一.关于iterator迭代集合对象的问题:
可对struts2 标签如<iterator>等相应列进行求和.
NULL 博文链接:https://shupili141005.iteye.com/blog/667446
主要介绍Strus2中的通用标签,主要有, , , , , , <s:iterator>, , , 等几个标签的具体用法,希望能对大家有帮助。
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) (2) (3) <s:if> 、、 (4) <s:iterator> (5) (6) 、 (7) 、、、 (8) 、、<s:checkboxlist>
该文档 主要描述struts2 常用的一些标签 帮助 对struts标签存在 疑惑的朋友更好更迅速的了解和学习
webwrok iterator标签status属性使用方法.docwebwrok iterator标签status属性使用方法.docwebwrok iterator标签status属性使用方法.docwebwrok iterator标签status属性使用方法.docwebwrok iterator标签status属性...
webwrok iterator标签status属性使用方法 一看就明白 很清楚
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
6.7.2 Struts 2中常用的表达式语言特性 131 6.7.3 表达式语言的高级特性 135 6.8 小结 137 第7章 UI组件标签 139 7.1 为什么需要UI组件标签 139 7.2 标签、模板和主题 144 7.2.1 标签 146 7.2.2 模板 146 7.2.3 ...
生成一个简单的iterator,并且使用iterator标签打印出内容。 ,bbb,ccc,ddd,eee'}"> <s:iterator> <s:property /><br/> </s:iterator> 例2: 生成一个iterator,使用count属性。因为count属性值为3,所以只有前...
1.4 Web项目中使用Struts2初探 20 第2章 Web基础技术简介 31 2.1 B/S和C/S系统区别 31 2.2 JSP和Servlet介绍 32 2.3 XML知识介绍 34 第3章 Struts2核心技术 37 3.1 使用web.xml配置Struts2实现Web项目Struts2应用 37...
web开发struts2标签 <s:property></s:property> <s:iterator></s:iterator>