`
summer_021
  • 浏览: 55437 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts2 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 >  
转载.  来自JavaEye
分享到:
评论

相关推荐

    struts2 iterator标签遍历二维数组

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

    struts2中iterator 标签的使用详解

    struts2中iterator 标签的使用详解

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

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

    struts2 标签iterator使用

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

    iterator嵌套,struts2

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

    struts2标签之列求和

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

    Struts2常用标签总结

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

    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通用标签用法示例

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

    SSH(struts2.0.16+spring2.5+hibernate3.2)简单示例 MyEclipse7 sqlserver2005 附数据库

    struts2最新版本,内含APACHE官网下载struts核心jar包,附数据库文件,MyEclipse 7.0开发,使用struts2 iterator标签,绝对是初学SSH的绝佳范例,互联网上仅此一份,没有更全的 注:如果自己用tomcat重新部署,需...

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

    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讲义_吴峻申

    5.3.4 iterator标签使用介绍 82 5.3.5 merge标签使用介绍 83 5.3.6 sort标签使用介绍 84 5.3.7 subset标签使用介绍 86 5.4 Struts2数据标签简介 88 5.4.1 action标签使用介绍 88 5.4.2 bean标签使用介绍 89 5.4.3 ...

    struts2常用标签

    主要用于将多个集合拼成一个新的集合。它只有一个id参数。 需要和param标签同时使用。 一搬情况下append标签使用过后,iterator标签会同时使用。

    Struts2 in action中文版

    6.4.1 iterator标签 124 6.4.2 if和else标签 125 6.5 其他标签 126 6.5.1 include标签 126 6.5.2 URL标签 127 6.5.3 i18n和text标签 128 6.5.4 param标签 129 6.6 使用JSTL和其他本地标签 130 6.7 OGNL表达式语言的...

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

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

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

    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标签 31 七、 Theme 31 05设计约定(编码规定) 32 06 项目开发顺序 32 07 声明式异常处理 33 08 国际化 35 一、 国际化资源文件 35 二、 Java国际化 35 三、 Struts2国际化 35 1、 Action级别 35 2、 ...

Global site tag (gtag.js) - Google Analytics