对map的遍历
来源:互联网 发布:公司样本制作软件 编辑:程序博客网 时间:2024/05/22 03:08
iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用<s:iterator/>标签的时候有三个属性值得我们关注
1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack栈顶的集合.
2.id属性:可选属性, 是指集合元素的id
3.status属性:可选属性,该属性在迭代时会产生一个IteratorStatus对象,该对象可以判断当前元素的位置,包含了以下属性方法:
int getCount(); 迭代元素个数
int getIndex(); 迭代元素当前索引
boolean getFirst(); 是否为第一个
boolean getEven(); 是否为偶
boolean getLast(); 是否最后一个
bolean getOdd(); 是否为奇
由于iteratorstatus对象并不是ognl的根对象因此访问需要加上 #访问如下例子:
<s:iterator value=”{’dd’,'bb’,'cc’}” status=”st”>
<s:if test=”#st.odd”>
<s:property value=”#st.index”/>
</s:if>
</s:iterator>
此外:iterator也可以迭代map对象,map对象中有几对key-value 就迭代几次,分别使用
<s:property value=”key”/>
<s:property value=”value”/>
输出即可.
案例如下(WebWork标签):实现奇偶行不同颜色显示
JSP中结果集显示如下:
<ww:iterator value="resultList" status="status">
<tr class="<ww:if test="#status.even">row-even</ww:if><ww:else>row-odd</ww:else>">
<td>
<ww:property value=""/>
</td>
</tr>
</ww:iterator>
样式表可以参考:
.row-even{background-color:#def7c2;}
.row-odd{background-color:#c8e7a6;}
除了使用#status.even判断是否偶数行外,还有其他几个属性可以使用:
#status.odd 是否奇数行
#status.count 当前行数
#status.index 当前行的序号,从0开始[#status.count=#status.index+1]
#status.first 是否第一行
#status.last 是否最后一行
#status.modules(int) 当前行数取模
- 对map的遍历
- 对map的遍历
- java 对 Map的遍历
- Java对Map的遍历
- 对Map集合的遍历
- 对map容器进行遍历
- 各种Jdk版本下,对Map的遍历
- Java中对Map的四种遍历方式
- jstl如何对集合的遍历(Map,Set)等
- 【Map】Map集合的遍历:
- Map读取键值对,Java遍历Map的两种实现方法
- Map读取键值对,Java遍历Map的两种实现方法
- 关于map的遍历
- Map的遍历
- map 的遍历
- Jquery的map遍历
- Map的遍历
- Map的遍历方法
- IIS启动失败解决办法和思路
- 装了Windows Live Writer
- Oracle DB解锁和 rerun FA depreciation
- 如何让若干个div处于同一行
- char * 为空,为零的区别
- 对map的遍历
- epoll 例子
- 查找相同类名的控件句柄
- CC2430基础实验——外部中断
- SmtpClient发送邮件(用户找回密码)
- JavaScript中数组sort方法的跨浏览器问题
- 指针与引用
- css 背景图片平铺技巧
- 安装iphone sdk 4.1