利用Struts2标签实现多列显示数据
2008-06-27 14:36
323 查看
假如有jsp页面要实现一个列表信息,格式如下:
第1条信息 第2条信息
第3条信息 第4条信息
第5条信息 第6条信息
第7条信息 第8条信息
.....
搜索过别的方法,很多人运用jsp代码写入页面来进行循环判断。其实用struts2自带的标签可以实现同样效果,利用iterator标签进行循环,里面用if标签判断何时加入tr标签的开头和结尾,下面实现了两列信息列表的情况:
Java代码
![](http://www.javaeye.com/images/icon_copy.gif)
<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标签有如下方法:
boolean isEven() 当前迭代元素索引是否为偶数;
boolean isOdd() 当前迭代元素索引是否为奇数;
boolean isLast() 是否为最后一条元素;
boolean isFirst() 是否为第一条元素。
有以上元素,那么判断何时加入tr就非常方便。
假如是多列(两列以上),那么我们就可以使用如下方法:
int getIndex() 返回当前迭代元素的索引
用它来计算你何时需要加入tr标签的开头和结尾,无非就是if判断的表达式复杂一些,方法还是一样的。
假如是多列(两列以上),那么我们就可以使用如下方法:
int getIndex() 返回当前迭代元素的索引
用它来计算你何时需要加入tr标签的开头和结尾,无非就是if判断的表达式复杂一些,方法还是一样的。
<s:if test="#st.getIndex()%3==0||#st.first">
<tr>
</s:if>
第1条信息 第2条信息
第3条信息 第4条信息
第5条信息 第6条信息
第7条信息 第8条信息
.....
搜索过别的方法,很多人运用jsp代码写入页面来进行循环判断。其实用struts2自带的标签可以实现同样效果,利用iterator标签进行循环,里面用if标签判断何时加入tr标签的开头和结尾,下面实现了两列信息列表的情况:
Java代码
![](http://www.javaeye.com/images/icon_copy.gif)
<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>
<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标签有如下方法:
boolean isEven() 当前迭代元素索引是否为偶数;
boolean isOdd() 当前迭代元素索引是否为奇数;
boolean isLast() 是否为最后一条元素;
boolean isFirst() 是否为第一条元素。
有以上元素,那么判断何时加入tr就非常方便。
假如是多列(两列以上),那么我们就可以使用如下方法:
int getIndex() 返回当前迭代元素的索引
用它来计算你何时需要加入tr标签的开头和结尾,无非就是if判断的表达式复杂一些,方法还是一样的。
假如是多列(两列以上),那么我们就可以使用如下方法:
int getIndex() 返回当前迭代元素的索引
用它来计算你何时需要加入tr标签的开头和结尾,无非就是if判断的表达式复杂一些,方法还是一样的。
<s:if test="#st.getIndex()%3==0||#st.first">
<tr>
</s:if>
相关文章推荐
- 利用Struts2标签实现数据的转换显示,如1为男,2为女
- 利用Struts2标签实现多列显示数据
- Android下拉刷新库,利用viewdraghelper实现,集成了下拉刷新,底部加载更多,数据初始加载显示loading等功能
- jstl标准标签实现数据显示问题
- struts2中使用EL表达式配合sturts2标签显示数据问题
- 利用8255A实现四位数据的显示输出
- xml学习(三)---利用xml文件实现数据岛功能(网页显示xml文件中的内容免C#代码操作xml文件)
- strut2标签实现从数据库中取出数据分4行4列显示
- 利用Struts2和Hibernate实现页面分页显示的功能
- 使用JSTL标签实现N行N列显示list数据
- 【Struts2】利用JQuery与struts2-json-plugin实现Struts2的Ajax功能并利用JSON传递数据
- 使用struts2标签,从后台读取数据时实现横向循环然后在自动换行循环
- 利用JSTL标签在网页中显示后台传来的数组数据
- struts2 标签 和 c标签的页面数据显示
- Struts2 标签实现 多对多查询显示
- Android开发(11)-利用listview控件显示person表中的所有数据(并实现点击触发拨号程序)
- 通过继承Struts2标签,实现页面元素的显示权限控制
- runphp标签 实现文章间隔 5 条数据显示一条分割线
- struts2:利用标签显示List嵌套Map
- Flex中如何利用mx:HTTPService标签读取文本文件中的name/value这样的一对数据并显示在DataGrid中的例子