读书人

利用Struts2标签兑现多列显示数据

发布时间: 2012-10-29 10:03:53 作者: rapoo

利用Struts2标签实现多列显示数据
假如有jsp页面要实现一个列表信息,格式如下:
第1条信息 第2条信息
第3条信息 第4条信息
第5条信息 第6条信息
第7条信息 第8条信息
.....

搜索过别的方法,很多人运用jsp代码写入页面来进行循环判断。其实用struts2自带的标签可以实现同样效果,利用iterator标签进行循环,里面用if标签判断何时加入tr标签的开头和结尾,下面实现了两列信息列表的情况:





因为iterator标签有如下方法:
boolean isEven() 当前迭代元素索引是否为偶数;
boolean isOdd() 当前迭代元素索引是否为奇数;
boolean isLast() 是否为最后一条元素;
boolean isFirst() 是否为第一条元素。
有以上元素,那么判断何时加入tr就非常方便。

假如是多列(两列以上),那么我们就可以使用如下方法:
int getIndex() 返回当前迭代元素的索引
用它来计算你何时需要加入tr标签的开头和结尾,无非就是if判断的表达式复杂一些,方法还是一样的。

1 楼 xjjavaeye 2008-02-27 假如是多列(两列以上),那么我们就可以使用如下方法:
int getIndex() 返回当前迭代元素的索引
用它来计算你何时需要加入tr标签的开头和结尾,无非就是if判断的表达式复杂一些,方法还是一样的。

<s:if test="#st.getIndex()%3==0||#st.first">
<tr>
</s:if>
??
可以把代码写出来一下吗?
谢谢. 2 楼 wangdi 2008-04-13 我想知道,,struts1的标签可以实现这样的吗?怎么实现的?? 3 楼 litoueva 2008-05-03 cooperList 这个那里来的

读书人网 >软件架构设计

热点推荐