STRUTS2迭代标签
2009-01-11 09:07
337 查看
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>
btu.user_id = fun.getSession(USERID)) BE_EVA_EXPERT_VIEW
此外:iterator也可以迭代map对象,map对象中有几对key-value 就迭代几次,分别使用
<s:property value=”key”/>
<s:property value=”value”/>
输出即可.
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>
btu.user_id = fun.getSession(USERID)) BE_EVA_EXPERT_VIEW
此外:iterator也可以迭代map对象,map对象中有几对key-value 就迭代几次,分别使用
<s:property value=”key”/>
<s:property value=”value”/>
输出即可.
相关文章推荐
- struts2标签Iterator迭代时获取下标
- Struts2标签系列之<s:iterator> 迭代 一行两列
- struts2 iterator 迭代标签只显示前五条记录
- struts2标签迭代map
- struts2 if 标签的使用 已经使用迭代取出List中的Object对象中的属性
- Struts2 标签 迭代标签和控制标签的简单使用
- Struts2中Iterator标签迭代输出集合
- struts2页面传值问题,对象List,iterator迭代,s:标签
- jsp下拉框取值问题,struts2迭代标签的用法
- 用Struts2标签实现Map的迭代
- Struts2标签迭代数组汇总
- struts2 iterator标签--迭代!
- struts2中的迭代标签的用法与例子
- 关于Struts2的迭代标签与set标签的使用。
- struts2标签迭代显示list中储存对象的属性值
- struts2 iterator标签内使用property标签无法获取迭代对象以外的值的解决方法
- struts2标签Iterator迭代时获取下标
- Struts2的s:iterator迭代标签
- struts2中的迭代标签的用法与例子
- struts2 标签迭代多层map