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>

相关文章推荐

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

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

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

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

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

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

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

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

struts2 <s:iterator>遍历Map的多种方法

struts2 遍历Map的多种方法 主要针对以下几种情况的Map: private Map strMap = new HashMap(); private Map perMap = new...

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

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

struts2 标签的使用之二 s:iterator

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo: s:iterator 标签有3个属性:     value:被迭代的集合     id ...
  • wuha0
  • wuha0
  • 2012-03-27 17:26
  • 286

<s:iterator>各种遍历用法

struts2遍历map小结 1.MapAction.java import java.util.ArrayList;   import java.util.HashMap;  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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