假如有jsp页面要实现一个列表信息,格式如下:
第1条信息 第2条信息
第3条信息 第4条信息
第5条信息 第6条信息
第7条信息 第8条信息
.....
搜索过别的方法,很多人运用jsp代码写入页面来进行循环判断。其实用struts2自带的标签可以实现同样效果,利用iterator标签进行循环,里面用if标签判断何时加入tr标签的开头和结尾,下面实现了两列信息列表的情况:
Java代码
<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判断的表达式复杂一些,方法还是一样的。
<table>
<%
......
int i = 1 ;
while( rs.next() )
{
if( i % 2 == 1 )
out.println("<tr>");
out.println("<td>"+rs.getString("字段名")+"</td>");
if( i % 2 == 0 )
out.println("</tr>");
i = i + 1;
}
%>
</table>
分享到:
相关推荐
### Struts2 `<s:if>` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...
本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`<s:iterator>`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...
<s:iterator value="list" id="book" status="u"> <tr> <td> <s:property value="id" /> </td> <td> <s:property value="name" /> </td> <td> ...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
在Struts2框架中,`<sx:>`标签是Struts2 XWork库的一部分,用于增强JSP页面的功能,提供更强大的数据绑定和表单处理能力。本篇将重点讲解如何利用`sx:`标签实现组合查询和带分页功能。 首先,让我们了解下Struts2的...
在Struts2框架中,`<s:if>`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定是否渲染其内部的HTML代码。当涉及到对String类型的对象属性值与单个字符进行比较时,...
在`<s:iterator>`内部使用`<s:checkbox>`,可以方便地为数据集中的每个条目生成一个复选框。 全选和反选功能的实现通常涉及以下几个步骤: 1. **创建复选框**:首先,在JSP页面上,使用`s:iterator`遍历数据集,并...
<%@ taglib prefix="s" uri="/struts-tags" %> ... <s:iterator value="myMap"> <tr> <td><s:property value="key" /></td> <td><s:property value="value" /></td> </tr> </s:iterator> ``` 在这个例子中,`...
- `<s:checkboxlist>` 用于创建多选框列表。 - 示例: ```xml <s:checkboxlist tooltip="ChooseyourFriends" label="" list="{'Patrick','Jason','Jay','Toby','Rene'}" name="friends"/> ``` 7. **Checkbox...
以上只是Struts2.0常用标签的一小部分,实际使用中还有更多功能强大的标签,如`<s:property>`、`<s:debug>`、`<s:iterator status="">`等。掌握这些标签,不仅可以提高开发效率,还能使代码更加整洁、易读。通过深入...
在Struts2框架中,`<s:iterator>`标签被广泛用于遍历集合或数组等数据结构。本文将深入探讨如何使用Struts2中的`<s:iterator>`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 ##...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
<s:if test="#st.isEven()">现在的索引是奇数为:<s:property value='#st.index'/></s:if> 当前元素值:<s:property value='char'/> </s:iterator> ``` 3. **遍历Map** `value`属性可以直接设置为Map对象,或者...
key:<s:property value='key'/> value:<s:property value='value'/> </s:iterator> ``` 或者: ```jsp <s:iterator value="map" id="id" status="st"> key:<s:property value='key'/> value:<s:property ...
<s:iterator value="%{#myAppendIterator}"> <s:property /> </s:iterator> ``` 3. **generator 标签**:`s:generator` 用于动态生成迭代器。可以通过 `val` 属性指定值,`count` 属性来限制生成的元素数量。...
<s:iterator value="%{#myAppendIterator}"> <s:property /> </s:iterator> ``` 6. **s:bean** - 创建JavaBean实例标签 使用`s:bean`可以创建并初始化JavaBean对象,例如: ```jsp <s:bean name="lee.Person...
- `<s:iterator>`:遍历集合,如List或Map,用于循环输出。 6. **辅助与控制标签**: - `<s:debug>`:用于调试,显示当前请求的详细信息。 - `<s:div>`:创建一个HTML的`<div>`块。 - `<s:push>`:将值推入栈中...
在 Struts2 框架中,`s:iterator` 是一个非常重要的标签,它主要用于遍历集合数据(如数组、列表、映射表等),并且在 JSP 页面上显示这些数据。下面将根据提供的示例代码对 `s:iterator` 在不同场景下的使用进行...
<s:label for="email">Email:</s:label> ``` 创建一个与`email`输入框关联的标签。 29. **`<s:merge>`** - 合并多个列表。例如: ```jsp <s:merge var="mergedList"> <s:property value="list1"/> <s:...
`<s:iterator>` 标签用于迭代集合中的元素,常用于显示列表数据。 ### 24. `<s:label>` 标签 `<s:label>` 标签用于创建标签,通常与输入控件配对使用。 ### 25. `<s:merge>` 标签 `<s:merge>` 标签用于合并两个...