s:iterator 标签有3个属性:
value:被迭代的集合
id :指定集合里面的元素的id
status 迭代元素的索引
1:jsp页面定义元素写法 数组或list
- <s:iteratorvalue="{'1','2','3','4','5'}"id='number'>
-
<s:propertyvalue='number'/>A
-
</s:iterator>
打印结果为: 1A2A3A4A5A
2:索引的用法
如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isOdd()当前元素索引是否奇数
- <s:iteratorvalue="{'a','b','c'}"id='char'status='st'>
-
<s:iftest="#st.Even">
-
现在的索引是奇数为:<s:propertyvalue='#st.index'/>
-
</s:if>
-
当前元素值:<s:propertyvalue='char'/>
-
</s:iterator>
3:遍历map
value可以直接定义为:
- value="#{"1":"a","2":"b"}"
每个元素以都好隔开。元素之间的key和value 冒号隔开
value也可以是数据栈里面的java.util.Map对象
遍历写法如下:
- <s:iteratorvalue="map"id="id"status="st">
-
key:<s:propertyvalue='key'/>
-
value:<s:propertyvlaue='value'/>
- </s:iterator>
当然key 和value 都可以使java 的 Object
3:遍历数据栈.简单的List类,
- List<Attr>
-
classAttr{
- StringattrName;
- StringgetAttrName(){
-
return"123";
- }
- }
- <s:iteratorvalue="label"id="id">
-
<s:propertyvalue="#id.attrName"/>
-
</s:iterator>
当然value 还可以写成 value="%{label}" label可以有.操作
label的属性List 可以写成value="%{label.list}" 相当于:getLabel().getList();
4:遍历2个list;
- List<AttrName>attrN{color,size,style}
-
List<AttrValue>attrV{red,20,gay}
这2个list的元素是一一对应的,一个attrN对应一个attrV
- <s:iteratorvalue="%{attrN}"id="id"status="status">
-
indexis:<s:propertyvalue='status.index'/>
-
attrNameis:<s:propertyvalue='id'/>or<s:propertyvalue='%{id}'/>
-
attrNameis:<s:propertyvalue='%{attrV[#status.index]}'/>
-
</s:iterator>
分享到:
相关推荐
NULL 博文链接:https://takeme.iteye.com/blog/1663239
其实只有一点struts2 iterator标签遍历二维数组
NULL 博文链接:https://shupili141005.iteye.com/blog/667446
该文档代码讲述了如何在jsp页面iterator遍历数组、Map、List集合
NULL 博文链接:https://takeme.iteye.com/blog/1663039
基于MyEclipse开发环境,源码主要有如下4个例子: 1. 遍历List 2. 遍历List<List<String>> 3. 遍历UserEntity 4. 遍历List 遍历方法各有长短,若不是多表联接查询、显示表格的列数已经固定,一般用实体类...
主要介绍了JSP中c:foreach遍历和s:iterator遍历异同,以两个完整实例形式对比分析了c:foreach遍历和s:iterator遍历的具体用法,具有一定参考借鉴价值,需要的朋友可以参考下
包含 strust2 s:iterator 一些常用情况的总结 如 遍历数组、list、map 并且list又分2种情况,map又分4种情况等。
<s:iterator value="list" id="book" status="u"> <s:property value="id" /> <s:property value="name" /> <s:...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
一个运用Extjs,Struts2, json,iterator技术构建的iterator_jsonDemo2。iterator_jsonDemo1的链接:http://download.csdn.net/detail/cafebar123/8816409 运用了Extjs,Struts2, json,iterator技术, 将数据从...
LoopIterator 让我们遍历一个数组,然后在您运行得太远时返回到起点。 您还可以向后迭代并保留历史记录。安装npm install loop-iterator --save用法var LoopIterator = require ( 'loop-iterator' ) ;var iterator =...
Iterator接口在集合中的使用方法!
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
jsp自定义标签iterator遍历list[整理].pdf
struts2中iterator 标签的使用详解
生成一个简单的iterator,并且使用iterator标签打印出内容。 <s:generator val="%{'aaa,bbb,ccc,ddd,eee'}"> <s:iterator> <s:property /> </s:iterator> </s:generator> 例2: 生成一个iterator,使用...
struts2 标签iterator使用我自己试过的
主要介绍了Java Iterator接口遍历单列集合迭代器原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...