s:iterator 标签属性
来源:互联网 发布:做淘宝客服需要电脑吗 编辑:程序博客网 时间:2024/04/29 20:59
iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用标签的时候有三个属性值得我们关注
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”/>
输出即可.
案例如下(Struts2标签):实现奇偶行不同颜色显示
JSP中结果集显示如下:
<s:iterator value="resultList" status="status">
<tr class="<s:if test="#status.even">row-even</s:if><s:else>row-odd</s:else>">
<td>
<s:property value=""/>
</td>
</tr>
</s: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) 当前行数取模
- s:iterator 标签属性
- struts2, 标签, s:iterator
- struts2 s:iterator标签
- 关于<s:iterator/>标签
- <s:iterator> status属性
- struts2的便利标签:s:iterator标签的属性和用法
- struts2中s:iterator 标签
- struts2中s:iterator 标签
- struts2的s:iterator 标签
- struts2的s:iterator 标签
- s标签iterator嵌套List
- struets标签<S:iterator>迭代器
- <s:iterator>标签的使用
- <s:iterator>的status属性
- s:iterator 属性和元素
- struts2 <s:iterator> status属性
- <s:iterator>的status属性
- <s:iterator>的status属性
- vb之窗体关闭事件
- Free Goodies - UVa 12260 dp
- std::hash_map的使用
- Linux中的文件类型以及文件属性
- 回调函数
- s:iterator 标签属性
- linux如何查看端口被谁占用
- Linux学习笔记(四)--ftp文件共享
- 第是三周项目4-2:字符数组排序
- 机器视觉开源处理库汇总-介绍n款计算机视觉库/人脸识别开源库/软件 -几种图像处理类库的比较-视觉相关网站
- php中iconv函数使用方法,解决中文乱码
- 3.命令模式
- 科大讯飞语音合成5.0破解版 安装方法
- 有缺憾的爱情同样美