首页 > php教程 > PHP开发 > 正文

struts2的标签的用法

高洛峰
发布: 2016-12-13 17:41:45
原创
1485人浏览过

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


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

 

1:jsp页面定义元素写法 数组或list

 

Html代码  

智标领航
智标领航

专注招投标业务流程的AI助手,智能、高效、精准、易用!

智标领航 117
查看详情 智标领航
<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()当前元素索引是否奇数

 

Html代码  

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


遍历写法如下:

 

Html代码  

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

Java代码  

class Attr{  
    String attrName;  
    String getAttrName(){  
         return "123";  
    }  
}
登录后复制

Html代码  

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

Js代码  

List<AttrName> attrN {color,size,style}  
List<AttrValue> attrV {red,20,gay}
登录后复制

 

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

Html代码  

<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>
登录后复制

 

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号