struts2中迭代的使用方法
struts2
- <s:iterator value="resultList" id="user" status="st">
- <tr>
- <td><input type="checkbox"></td>
- <td><s:property value="#user.username"/></td>
- <td><s:property value="#user.password"/></td>
- <td><s:property value="#user.sex"/></td>
- <td><s:property value="#user.age"/></td>
- <td><s:property value="#user.email"/></td>
- <td><s:property value="#user.address"/></td>
- </tr>
- </s:iterator>
- <s:iterator value="resultList" id="user" status="st">
- <tr>
- <td><input type="checkbox"></td>
- <td><s:property value="#user.username"/></td>
- <td><s:property value="#user.password"/></td>
- <td><s:property value="#user.sex"/></td>
- <td><s:property value="#user.age"/></td>
- <td><s:property value="#user.email"/></td>
- <td><s:property value="#user.address"/></td>
- </tr>
- </s:iterator>
1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,假设为空的话默认就是ValueStack栈顶的集合.
2.id属性:可选属性, 是指集合元素的id
3.status属性:可选属性,该属性在迭代时会产生一个IteratorStatus对象,该对象能够推断当前元素的位置,包括了下面属性方法:
int getCount(); 迭代元素个数
int getIndex(); 迭代元素当前索引
boolean getFirst(); 是否为第一个
boolean getEven(); 是否为偶
boolean getLast(); 是否最后一个
bolean getOdd(); 是否为奇
因为iteratorstatus对象并非ognl的根对象因此訪问须要加上 #訪问例如以下样例:
- <s:iterator value=”{’dd’,'bb’,'cc’}” status=”st”>
- <s:if test=”#st.odd”>
- <s:property value=”#st.index”/>
- </s:if>
- </s:iterator>
- <s:iterator value=”{’dd’,'bb’,'cc’}” status=”st”>
- <s:if test=”#st.odd”>
- <s:property value=”#st.index”/>
- </s:if>
- </s:iterator>
此外:iterator也能够迭代map对象,map对象中有几对key-value 就迭代几次,分别使用
- <s:property value=”key”/>
- <s:property value=”value”/>
输出就可以.
案比例如以下(WebWork标签):实现奇偶行不同颜色显示
JSP中结果集显演示样例如以下:
- <s:iterator value="resultList" status="status">
- <tr class="<s:if
test="#status.even">row-even</s:if><s:else>row-odd</s:else>"> - <td>
- <s:property value=""/>
- </td>
- </tr>
- </s:iterator>
- <s:iterator value="resultList" status="status">
- <tr class="<s:if test="#status.even">row-even</s:if><s:else>row-odd</s:else>">
- <td>
- <s:property value=""/>
- </td>
- </tr>
- </s:iterator>
样式表能够參考:
.row-even{background-color:#def7c2;}
.row-odd{background-color:#c8e7a6;}
除了使用#status.even推断是否偶数行外,还有其它几个属性能够使用:
#status.odd 是否奇数行
#status.count 当前行数
#status.index 当前行的序号。从0開始[#status.count=#status.index+1]
#status.first 是否第一行
#status.last 是否最后一行
#status.modules(int) 当前行数取模
struts2中迭代的使用方法的更多相关文章
- 详解struts2中配置action的方法
如何解决action太多的问题??我们因为需要不同的方法,所以往往建立很多不同的类,但是每个类中往往仅仅几行代码,不仅浪费了时间,而且配置起来也很繁琐,所以,建立一个共有的类,然后根据以下方式来操作, ...
- Java中迭代Map的方法
Map<String, String> mapServlet = new HashMap<String, String>(); System.out.println(" ...
- struts2中的jsp值传到后台action接收的三种方法
struts2中的Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp: <form action="login" method="pos ...
- Struts2中动态方法的调用
Struts2中动态方法调用就是为了解决一个action对应多个请求的处理,以免action太多. 主要有一下三种方法:指定method属性.感叹号方式和通配符方式.推荐使用第三种方式. 1.指定me ...
- struts2中jsp前台传值到后台action的方法(转)
在Struts2中jsp前台传值到action后台的方法 分类: java2012-02-28 13:58 2171人阅读 评论(1) 收藏 举报 actionstrutsjspgetterstrin ...
- Struts2中Action取得表单数据的几种方法
Struts2中Action取得表单数据的几种方法 Struts2中Action获得表单数据的几种方法struts2 Action获取表单传值 1.通过属性驱动式JSP: <form act ...
- struts2 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用
Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDis ...
- Struts2中的session、request、respsonse获取方法
个人对于struts有一种复杂的心情,平心而论,struts2是个人最早接触到的的框架,在学校的时候就已经开始学习了,大四毕业设计,无疑用的还是struct,那时候SSH还是很流行的,后来出来实习,直 ...
- Javascript中的迭代、归并方法
迭代方法 在Javascript中迭代方法个人觉得尤为重要,在很多时候都会有实际上的需求,javascript提供了5个迭代方法来供我们操作,它们分别为: every() 对数组中的每一个项运用给定的 ...
随机推荐
- 从零开始到设计Python+Selenium自动化测试框架-如何开始
如何开始学习web ui自动化测试?如何选择一门脚本语言?选择什么自动化测试工具? 本人已经做测试快5年,很惭愧,感觉积累不够,很多测试都不会,三年多功能测试,最近两年才开始接触和学习自动化测试.打算 ...
- Github新手使用学习详解
Github新手使用学习详解 (一)git的使用学习 首先下载git bash,安装一路默认选择即可. 安装好后第一步,获取ssh key,即属于自己的密钥: 打开Git bash后输入以下代码: $ ...
- springmvc和struts2的区别比较
1.Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上Spr ...
- sqlserver释放内存
create procedure sp_clearmemasbegin dbcc freeproccache dbcc freesessioncache dbcc freesystemcache('a ...
- 使用 宝塔面板快速部署Java项目
环境描述: 服务器系统:CentOS7 64位操作系统 面板版本:宝塔6.9.4 Nginx版本:Nginx 1.16 Tomcat版本:Tomcat7 JDK版本:1.8.0_121 环境部署就不用 ...
- 冒泡排序(Bubble Sort)及优化
原理介绍 冒泡排序算法的原理如下: 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 针对所有 ...
- "R6002 floating point support not loaded"错误
R6002 floating point support not loaded 错误,在Debug模式下会弹出如下错误: "floating point support not loaded ...
- bzoj2553【beijing2011】禁忌
题意:http://www.lydsy.com/JudgeOnline/problem.php?id=2553 sol :puts("nan"); (逃~ ac自动机+矩阵快速幂 ...
- BestCoder 2nd Anniversary/HDU 5718 高精度 模拟
Oracle Accepts: 599 Submissions: 2576 Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 262144/26 ...
- P1558 色板游戏 (线段树)
题目链接 Solution 一个简单的 或 线段树.竟然坑了我一个小时... 因为颜色很小,所以把状态压起来. 然后每个节点上的数值代表当前颜色状态. 然后节点合并很简单,直接或起来. 需要注意一下的 ...
