s:iterator 迭代 一行两列
来源:互联网 发布:天谕捏脸数据库男性 编辑:程序博客网 时间:2024/04/28 17:40
假如有jsp页面要实现一个列表信息,格式如下:
第1条信息 第2条信息
第3条信息 第4条信息
第5条信息 第6条信息
第7条信息 第8条信息
搜索过别的方法,很多人运用jsp代码写入页面来进行循环判断。其实用struts2自带的标签可以实现同样效果,利用iterator标签进行循环,里面用if标签判断何时加入tr标签的开头和结尾,下面实现了两列信息列表的情况:
- <table width="540" border="0" cellspacing="0" cellpadding="0">
- <s:iterator value="popList" status="count">
- <s:if test="#count.odd||#cout.first">
- <tr>
- </s:if>
- <td width="200" height="20">
- <a href="listPop.action?oid=<s:property value="uid" />" target="_blank">
- <s:property value="code"/></a>
- </td>
- <s:if test="#count.even||#count.last">
- </tr>
- </s:if>
- </s:iterator>
- </table>
boolean isEven() 当前迭代元素索引是否为偶数;
boolean isOdd() 当前迭代元素索引是否为奇数;
boolean isLast() 是否为最后一条元素;
boolean isFirst() 是否为第一条元素。
有以上元素,那么判断何时加入tr就非常方便。
假如是多列(两列以上),那么我们就可以使用如下方法:
int getIndex() 返回当前迭代元素的索引
用它来计算你何时需要加入tr标签的开头和结尾,无非就是if判断的表达式复杂一些,方法还是一样的。
转载 http://blog.csdn.net/xiechunmei13/article/details/4399200
- s:iterator 迭代 一行两列
- s:iterator 迭代 一行两列
- 用s:iterator标签迭代 一行两条数据数据
- SSH图片分页之<s:iterator>一行多列
- s:iterator 标签嵌套迭代
- 关于Struts2.x的<s:iterator>各种迭代(嵌套)
- struts2 的<s:iterator> 嵌套迭代问题
- <s:iterator 迭代双层MAP,内部迭代取外部KEY
- ssh整合<s:iterator>迭代ValueStack问题
- Iterator 迭代模式
- 迭代模式(Iterator)
- iterator迭代遍历
- java迭代Iterator
- iterator迭代
- struts2 iterator迭代
- s:iterator一行打印三条数据
- struts2 iterator标签--迭代!
- php关于Iterator (迭代)
- android中使用bindservice无法启动service解决方法
- 管理表的列
- js禁止事件冒泡
- Graphical layout无法正确显示的解决方法
- java之XML
- s:iterator 迭代 一行两列
- css布局相关知识
- Linux Ext3 目录索引及其nfs readdir 过程的实现
- tomcat内存设置
- MyEclipse 优化
- Silverlight WCF RIA服务 (三)创建一个RIA Services Solution
- [Java] Linux下JAVA开发环境的搭建(JDK+Eclipse+Tomcat详细)
- 使用函数及游标实现SQL多行转一列
- Visual Studio 2013 和 ASP.NET 预览