`

Struts2标签 iterator

阅读更多

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:

1.s:iterator 标签有3个属性:
    value:被迭代的集合
    id   :指定集合里面的元素的id
    status 迭代元素的索引

 

迭代数据
<s:iterator value="#request.names" status="stuts">
    <s:if test="#stuts.odd == true">
 <li>White <s:property/></li>
    </s:if>
    <s:else>
 <li style="background-color:blue"><s:property/></li>
    </s:else>
</s:iterator>

迭代数据显示前五条
<s:subset source="#list对象或者是数组对象" start="0" count= "5" > 
<s:iterator id="bean" status = "counts" > 
<s:property value="#bean.属性名" /> 
</s:iterator> 
</s:subset> 

 

2: 索引的用法

如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isOdd() 当前元素索引是否奇数

索引值
<s:property value="#st.index+1"/>

<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>

如果是显示多行多列 
<table width="800px" align="center"> 
<tr> 
<s:iterator value="songs" status="st">   
<td> 
<input type="checkbox" name="songIds" 
id="<s:property value='id'/>" value="<s:property value='id'/>"><label for="<s:property value='id'/>" class="checkboxLabel"><s:property value="name"/> 
</td> 
<s:if test="#st.modulus(2)==0"> 
<s:if test="#st.last"> 
</tr></s:if> 
<s:else> 
</tr><tr></s:else> 
</s:if> 
</s:iterator> 
</table> 

 

<s:if test="#st.modulus(2)==0"> 也可以用<s:if test="#st.getIndex()%2==0)

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

4:遍历数据栈.简单的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();

5:遍历2个list;

这2个 list的元素是一一对应的,一个attrN对应一个attrV

List<AttrName> attrN {color,size,style}
List<AttrValue> attrV {red,20,gay}

<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 标签iterator使用

    struts2 标签iterator使用我自己试过的

    struts2中iterator 标签的使用详解

    struts2中iterator 标签的使用详解

    struts2标签之列求和

    可对struts2 标签如&lt;iterator&gt;等相应列进行求和.

    struts2 iterator标签遍历二维数组

    其实只有一点struts2 iterator标签遍历二维数组

    struts2标签详解

    struts2标签详解 Iterator

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) (2) (3) &lt;s:if&gt; 、、 (4) &lt;s:iterator&gt; (5) (6) 、 (7) 、、、 (8) 、、&lt;s:checkboxlist&gt;

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    NULL 博文链接:https://takeme.iteye.com/blog/1663239

    iterator嵌套,struts2

    struts2 中标签的使用 这段时间学习用struts2来开发网站,其中对一些struts2的标签在实际操作上有一些体会。 一.关于iterator迭代集合对象的问题:

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-...

    JSP_struts2标签大全

    JSP_struts2标签大全 1.a 3 2.action 3 3. actionerror 4 4. actionmessage 5 5. append 5 6. bean 7 7.checkbox 7 8.checkboxlist 8 9. combobox 9 10. conponent 9 11. date 11 12. datetimepicker 12 13. debug ...

    struts2标签技术

    生成一个简单的iterator,并且使用iterator标签打印出内容。 ,bbb,ccc,ddd,eee'}"&gt; &lt;s:iterator&gt; &lt;s:property /&gt;&lt;br/&gt; &lt;/s:iterator&gt; 例2: 生成一个iterator,使用count属性。因为count属性值为3,所以只有前...

    struts2标签

    自己使用过的struts2标签总结 1. resList是action中的一个属性 &lt;s:iterator id="rs" value="resList" status="count" &gt; &lt;/s:iterator&gt; &lt;s:iterator id="pwd" value="#request.usePwdList" status="mIndex"&gt; ...

    Struts2常用标签总结

    该文档 主要描述struts2 常用的一些标签 帮助 对struts标签存在 疑惑的朋友更好更迅速的了解和学习

    Struts2通用标签用法示例

    主要介绍Strus2中的通用标签,主要有, , , , , , &lt;s:iterator&gt;, , , 等几个标签的具体用法,希望能对大家有帮助。

    Struts2 in action中文版

    6.2.1 Struts 2标签API语法 113 6.2.2 使用OGNL设置标签属性 115 6.3 数据标签 117 6.3.1 property标签 117 6.3.2 set标签 118 6.3.3 push标签 119 6.3.4 bean标签 120 6.3.5 action标签 122 6.4 控制标签 124 6.4.1...

    Struts2标签库的所有

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) (2) (3) &lt;s:if&gt; 、、 (4) &lt;s:iterator&gt; (5) (6) 、 (7) 、、、 (8) 、、&lt;s:checkboxlist&gt;

    struts2讲义_吴峻申

    5.7 Struts2自定义标签实现图形验证功能 121 第6章 Struts2非JSP视图技术 125 6.1 velocity视图技术使用介绍 125 6.2 freemarker视图技术使用介绍 128 6.3 JasperReports报表视图技术使用介绍 130 第7章 Struts2类型...

    struts2标签库解析

    通用标签用来在页面表示的时候控制代码执行的过程,这些标签也允许从Action或者值堆栈中取得数据。...控制标签控制程序执行,例如:if,else,iterator 数据标签管理数据的取得和创建,例如:bean,push,i18n

    struts标签做的增删查改

    struts标签做的增删查改 s:iterator s:textfield s:select s:checkboxlist

    struts2中siterator 标签的使用详解 及 OGNL用法

    struts2中siterator 标签的使用详解 及 OGNL用法 struts2中siterator 标签的使用详解 及 OGNL用法

Global site tag (gtag.js) - Google Analytics