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() 对数组中的每一个项运用给定的 ...
随机推荐
- c++ primer 读书笔记
顺序容器:为程序提供控制元素存储和访问顺序的能力,这种顺序与元素加入到容器时的位置相对应,而与元素值无关. 另外还有根据关键字的值来存储元素的容器:有序.无序关联容器. 另外STL还有三种容器适配器, ...
- 查找docker log久远数据方法
问题描述: 同事发现几天前运行的一个文件id存在错误,需要查看docker log,但是使用docker logs -f container_id 上下翻很耗费时间. 解决思路: 每条对应的log都会 ...
- windows下命令行
创建文件夹 mkdir 文件夹名字 创建文件 echo >文件名字 输入文件内容
- linux系统——日志文件系统及性能分析
Linux日志文件系统及性能分析 日志文件系统可以在系统发生断电或者其它系统故障时保证整体数据的完整性,Linux是目前支持日志文件系统最多的操作系统之一,本文重点研究了Linux常用的日志文件系统: ...
- 树上路径(path)
树上路径(path) 题目描述 在Berland,有n个城堡. 每个城堡恰好属于一个领主.不同的城堡属于不同的领主.在所有领主中有一个是国王,其他的每个领主都直接隶属于另一位领主,并且间接隶属于国王. ...
- windows系统部署springboot项目及绑定域名
http://note.youdao.com/noteshare?id=c3ccea255affd2c5d79231d67fa29103&sub=187AEEEA5CF34531A2C2315 ...
- git refs 详解
https://blog.csdn.net/taiyangdao/article/details/52766424 http://www.chenchunyong.com/2017/01/06/git ...
- HDOJ 1085 Holding Bin-Laden Captive!
Holding Bin-Laden Captive! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Ja ...
- Bits
先%SY... 课件链接 求1的个数 以32位整数为例子,最暴力的方法就是一位一位的数,但是这样太不优美... 以下是优美的方法... 这个问题其实就是二进制求和... 我们考虑分治的思想...每一次 ...
- BZOJ 3538 == 洛谷 P3106 [USACO14OPEN]GPS的决斗Dueling GPS's
P3106 [USACO14OPEN]GPS的决斗Dueling GPS's 题目描述 Farmer John has recently purchased a new car online, but ...
