利用Struts2标签实现多列显示数据
假如有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="cooperList" status="st"> <s:if test="#st.odd||#st.first"> <tr> </s:if> <td width="200" height="20"> <a href="showSelCooper.action?oid=<s:property value="oid" />" target="_blank"><s:property value="title"/></a></td> <s:if test="#st.even||#st.last"> <tr> </s:if> </s:iterator> </table>
因为iterator标签有如下方法:
booleanisEven()当前迭代元素索引是否为偶数;
booleanisOdd()当前迭代元素索引是否为奇数;
booleanisLast()是否为最后一条元素;
booleanisFirst()是否为第一条元素。
有以上元素,那么判断何时加入tr就非常方便。
假如是多列(两列以上),那么我们就可以使用如下方法:
intgetIndex()返回当前迭代元素的索引
用它来计算你何时需要加入tr标签的开头和结尾,无非就是if判断的表达式复杂一些,方法还是一样的。
相关推荐
沙丁鱼 2012-02-24
xuguokun 2011-09-15
lichuanlong00 2016-01-02
lcwben 2015-09-09
being 2015-01-13
ajaxhe 2012-08-27
江巅 2011-11-25
yixiaoqi00 2011-06-29
CandyGoo 2011-05-18
80183053 2015-03-24
81941231 2011-04-01
86334592 2011-03-31
81314797 2011-02-28
81941231 2011-02-17
fengtaijun 2011-01-12
laowei00 2011-01-06
爱读书的旅行者 2011-01-05