s:iterator 迭代 一行两列
来源:互联网 发布:中国劳动力人口 数据 编辑:程序博客网 时间:2024/04/28 22:30
假如有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>
因为iterator标签有如下方法:
boolean isEven() 当前迭代元素索引是否为偶数;
boolean isOdd() 当前迭代元素索引是否为奇数;
boolean isLast() 是否为最后一条元素;
boolean isFirst() 是否为第一条元素。
有以上元素,那么判断何时加入tr就非常方便。
假如是多列(两列以上),那么我们就可以使用如下方法:
int getIndex() 返回当前迭代元素的索引
用它来计算你何时需要加入tr标签的开头和结尾,无非就是if判断的表达式复杂一些,方法还是一样的。
- 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 (迭代)
- RIA技术
- JavaScript表单验证自定义内容
- 对象赋值问题帮你理解C++四大函数
- C++分析文本文件---体验标准库的魅力
- VC在线程中操作界面(一)
- s:iterator 迭代 一行两列
- SQL Like 通配符
- JavaScript验证表单项不能为空
- 使用Microsoft Visual C++来检测和隔离内存泄漏
- JavaScript屏蔽F5键
- vc中的类型转化
- 梁文轩 指针基础 1
- VIM 启动文件的初始配置
- IE6中DIV的默认高度问题