s:iterator 的用法

转载 2016年05月31日 15:48:54

struts2的s:iterator 可以遍历数据栈里面的任何数组、集合等等。以下为几个简单的demo:
s:iterator 标签有3个属性:
value:被迭代的集合
id:指定集合里面的元素的id
status: 迭代元素的索引

一、jsp页面定义元素写法 数组或list

<s:iterator value="{'1','2','3','4','5'}" id='number'>
    <s:property value='number'/>A
</s:iterator>

打印结果为: 1A2A3A4A5A

二、索引的用法
如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法:

<s:iterator 中的status 使用方法
1#status.odd 当前元素索引是否奇数行
2#status.even 当前元素索引是否偶数行
3#status.count 当前迭代了几个元素
4#status.index 当前元素索引,从0开始[#status.count=#status.index+1]
5#status.first 当前是否第一个元素
6#status.last 当前是否最后一个元素
7#status.modules(int) 当前行数取模   
<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>

三、遍历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
四、遍历数据栈.简单的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();
五、遍历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>

s标签显示后台数据的基本用法以及iterator遍历用法

普通属性 java文件赋值并且set和get private String username; private String password; public String getUserna...

Struts2中<s:iterator>基本用法及示例

Iterator用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)。 参数: 名称   必需 默认  类型 描述 status 否  Str...

Struts2中<s:iterator>基本用法及示例

见:http://blog.sina.com.cn/s/blog_49bc742801019moo.html Struts2中基本用法及示例 Iterator用...

struts2中s:iterator 标签的使用详解 及 OGNL用法

简单的demo: s:iterator 标签有3个属性:value:被迭代的集合id   :指定集合里面的元素的idstatus 迭代元素的索引1:jsp页面定义元素写法 数组或list A  打印结...

struts2中s:iterator 标签的使用详解 及 OGNL用法 (转载)

简单的demo:s:iterator 标签有3个属性:value:被迭代的集合id   :指定集合里面的元素的id status 迭代元素的索引1:jsp页面定义元素写法 数组或list  A  ...

<s:iterator>用法及属性说明

s:iterator 标签有3个属性: value:被迭代的集合,从后台返回的结果集,如value=“queryList”的queryList必须和后台返回的名称一致。 var:页面用于迭代使用的...

strust2 s:iterator常用情况个人总结

  • 2011年11月13日 17:12
  • 48KB
  • 下载

<s:iterator>各种遍历用法

struts2遍历map小结 1.MapAction.java import java.util.ArrayList;   import java.util.HashMap;  ...

struts2 标签的使用之二 s:iterator

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo: s:iterator 标签有3个属性:     value:被迭代的集合     id ...
  • wuha0
  • wuha0
  • 2012年03月27日 17:26
  • 332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:s:iterator 的用法
举报原因:
原因补充:

(最多只允许输入30个字)