struts2的s:iterator 标签 详解
2015-07-23 13:38
423 查看
struts2的s:iterator 标签 详解
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo: s:iterator 标签有3个属性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索引 1:jsp页面定义元素写法 数组或list <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()当前元素索引是否奇数 <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对象 遍历写法如下: <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类, List<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; List<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> |
相关文章推荐
- 03 JAVA 数组
- JAVA基础之集合(上)
- SpringMVC如何接受POST请求中的json参数
- java 学习书籍-想精通java的必看
- 初识java
- IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.i
- Java中如何遍历Map对象的4种方法
- eclipse快捷键
- JAVA中的异常处理相关知识
- struts详细解释拦截器
- 算法问题收集
- 深入解析Java中的装箱和拆箱
- Java程序性能优化技巧
- java基础入门-建立简单的ServerSocket
- java基础入门-建立简单的ServerSocket
- springMVC 使用注解注入接口实现类
- (转)socket传文件
- springMVC中微信公众平台开发
- Java语言系列02——Lexical Grammar (词法)介绍
- springmvc拦截器启动报错