struts2的s:iterator 标签详解 (转)

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:
s:iterator  标签有3个属性:
    value:被迭代的集合
    id   :指定集合里面的元素的id
    status 迭代元素的索引
1:jsp页面定义元素写法 数组或list

< span style='font-size:12px;font-style:normal;font-weight:400;' > s:iterator</span> value="{'1','2','3','4','5'}" id='number'<  
      A 
</ />s:iterator
打印结果为: 1A2A3A4A5A
2:索引的用法
如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isOdd()当前元素索引是否奇数
< span style='font-size:12px;font-style:normal;font-weight:400;' >s:iterator</span> value="{'a','b','c'}" id='char' status='st'< 
    
        现在的索引是奇数为: 
    
    当前元素值: 
</ />s:iterator< 
3:遍历map
value可以直接定义为:
value="#{"1":"a","2":"b"}" 
每个元素以都好隔开。元素之间的key和value 冒号隔开
value也可以是数据栈里面的java.util.Map对象
遍历写法如下:
< span style='font-size:12px;font-style:normal;font-weight:400;' >s:iterator</span> value="map" id="id" status="st"< 
     key : 
     value: 
</ />s:iterator< 
当然key 和value 都可以使java 的 Object
3:遍历数据栈.简单的List类,
List 
class Attr{String attrName;String getAttrName(){return "123";}}
< span style='font-size:12px;font-style:normal;font-weight:400;' >s:iterator</span> value="label" id="id"< 
    
</ />s:iterator< 
当然value 还可以写成 value="%{label}" label可以有.操作
label的属性List 可以写成value="%{label.list}" 相当于:getLabel().getList();
4:遍历2个list;
List attrN {color,size,style}
List attrV {red,20,gay}
这2个list的元素是一一对应的,一个attrN对应一个attrV
< span style='font-size:12px;font-style:normal;font-weight:400;' >s:iterator</span> value="%{attrN }" id="id"   status="status"< 
index    is : 
attrName is : or 
attrName is : 
</ />s:iterator<  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值