2019独角兽企业重金招聘Python工程师标准>>>
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等
几个简单的demo:
s:iterator 标签有3个属性:
value:被迭代的集合
id :指定集合里面的元素
status 迭代元素的索引
1:jsp页面定义元素写法 数组或list
1
2
3<s:iterator value="{'1','2','3','4','5'}" id='number'> <s:property value='number'/>A </s:iterator>
打印结果为: 1A2A3A4A5A
2:索引的用法
如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isOdd()当前元素索引是否奇数
1
2
3
4
5
6<s:iterator value="{'a','b','c'}" id='char' status='st'> <s:if test="#st.Even"> 现在的索引是奇数为:<s:property value='#st.index'/> </s:if> 当前元素值:<s:property value='char'/> </s:iterator>
3:遍历map
value可以直接定义为:
value="#{"1":"a","2":"b"}"
每个元素以都好隔开。元素之间的key和value 冒号隔开
value也可以是数据栈里面的java.util.Map对象
遍历写法如下:
1
2
3
4<s:iterator value="map" id="id" status="st"> key : <s:property value='key'/> value:<s:property vlaue='value'/> </s:iterator>
当然key 和value 都可以使java 的 Object
3:遍历数据栈.简单的List类
1
2
3
4
5List<Attr> class Attr{String attrName;String getAttrName(){return "123";}} <s:iterator value="label" id="id"> <s:property value="#id.attrName" /> </s:iterator>
当然value 还可以写成 value="%{label}" label可以有.操作
label的属性List 可以写成value="%{label.list}" 相当于:getLabel().getList();
4:遍历2个list
1
2
3
4
5
6
7
8
9
10
11List<AttrName> attrN {color,size,style} List<AttrValue> attrV {red,20,gay} 这2个list的元素是一一对应的,一个attrN对应一个attrV <s:iterator value="%{attrN }" id="id" status="status"> index is : <s:property value='status.index'/> attrName is : <s:property value='id'/> or <s:property value='%{id}'/> attrName is : <s:property value='%{attrV[#status.index]}'/> </s:iterator>
我项目中的写法:
1
2
3
4
5
6
7
8
9
10<s:iterator value="object.practBaseInfoIds" id='practBaseInfoId' status='st'> //集合的索引 <s:property value='#st.index'/> //集合中的每一个元素 <s:property value='#practBaseInfoId'/> //和写法2是同样的值...,相当于求出索引,再求集合中的值,即list[0],list[1],相比上面的写法有点复杂了 <s:textfield name="ids" value="%{object.practBaseInfoIds[#st.index]}"/> //标签 <input name="ids" value="<s:property value='#practBaseInfoId'/>"/> </s:iterator>
转载于:https://my.oschina.net/u/2331760/blog/775833
最后
以上就是体贴盼望最近收集整理的关于struts2的s:iterator 标签 详解的全部内容,更多相关struts2的s:iterator内容请搜索靠谱客的其他文章。
发表评论 取消回复