<logic:iterate id="row" name="list" offset="<%=offSet%>" length="<%=Count%>">
<tr>
<td><input type="radio" name="selRoleCode" value='<bean:write name="row" property="rolecode"/>' unchecked></td>
<td><bean:write name="row" property="rolecode"/></td>
<td><bean:write name="row" property="rolename"/></td>
<td><bean:write name="row" property="status"/></td>
</tr>
</logic:iterate>
<tr>
<td><input type="radio" name="selRoleCode" value='<bean:write name="row" property="rolecode"/>' unchecked></td>
<td><bean:write name="row" property="rolecode"/></td>
<td><bean:write name="row" property="rolename"/></td>
<td><bean:write name="row" property="status"/></td>
</tr>
</logic:iterate>
解决方案 »
- 竟然是false?
- tomcat下正常执行,websphere下 nullpointexception
- Tomcat 虚拟站点下的子目录无法请求 Struts中的action
- 关于springapp-servlet.xml加载时出现的问题
- 从一个普通人到程序员的过程(大家来说说你的过程)
- 有关登陆验证问题
- 如何在客户端实例WebService上的类
- 关于用xdoclet生成hibernate的mapping文件和生成数据表问题.......
- 请问通过java怎么样能画出方块图,直线图(可带箭头),虚线图(可带箭头)的图啊?
- 如何用Java来实现局域网的计算机列表
- 请教:如何实现单用户登陆
- struts中用tiles实现网页动态显示不同模板页面的讨论~~
可以再详细一些吗?!<%=offSet%>我该怎么赋他值吗?
Count是每页显示的记录数
在页面中可以这样定义:
<%
offSet = String.valueOf(100);
Count = String.valueOf(20);
%>当然,这里仅是举个例子而已
真正使用的时候需要动态地给offSet赋值
但你只需要记住:
logic:iterate标签的offset属性可以通过一个数值转换来的String去控制
至于怎么去得到这个数值,根据你的具体需求吧
我现在是通过累加的方式来做的
比如:offset初始为0,每翻一页就+=Count(就是每页的显示记录数)
至于这个offset值的传递,没有什么特别的
我是通过给链接传参数的方式实现的,如
<a href="queryAction.do?offset=<%= offSet %>">下一页</a>
没想到楼上已经有人作出回答了
^_^
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ page import="java.util.*" %><html:html locale="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>当前数据查询-评审</title>
<html:base/>
<link href="/personnel/images/rsj_table.css" rel="stylesheet" type="text/css">
<script language="javascript" src="/personnel/images/rsj_border.js"></script>
<script language="javascript" src="list.js"></script>
</head><%
String countStr = (String)request.getAttribute("count");
String offsetStr = (String)request.getAttribute("offSet");
int count = 0, offset = 0, PageCount = 0;
try {
count = Integer.parseInt(countStr);
PageCount = (count - 1) / 20 + 1;
offset = Integer.parseInt(offsetStr);
} catch(NumberFormatException nfe) {
response.sendRedirect("/personnel/pages/error.jsp");
return;
}
int ShowPage = 1;
String Page = request.getParameter("page");
if(Page != null) {
try {
ShowPage = Integer.parseInt(Page);
} catch(NumberFormatException nfe) {
%>
<script language="javascript">
alert("请正确输入跳转页数");
</script>
<%
}
int pageCount = (count - 1) / 20 + 1;
if(ShowPage > pageCount)
ShowPage = pageCount;
if(ShowPage <= 0)
ShowPage = 1;
}
%><body>
<div align="center">
<table class="table_b">
<tr>
<td height="22"></td>
</tr>
<tr>
<td class="title" colspan="9">【当前数据查询-评审】</td>
</tr>
<tr class="tr_a" width="800">
<td width="30">序号</td>
<td width="60">姓名</td>
<td width="120">身份证号</td>
<td width="30">性别</td>
<td width="100">专业</td>
<td width="100">资格名称</td>
<td width="70">资格级别</td>
<td width="150">工作单位</td>
<td width="120">单位所属地区</td>
</tr> <logic:iterate id="row" name="list">
<tr class="tr_b">
<td><%=++offset%></td>
<td><a href='/personnel/queryDetail.do?input=audit&recseries=<bean:write name="row" property="recseries"/>'><bean:write name="row" property="name"/></a></td>
<td><bean:write name="row" property="idcard"/></td>
<td><bean:write name="row" property="sex"/></td>
<td><bean:write name="row" property="decspec"/></td>
<td><bean:write name="row" property="decqucode"/></td>
<td><bean:write name="row" property="qugradecode"/></td>
<td><bean:write name="row" property="company"/></td>
<td><bean:write name="row" property="comareacode"/></td>
</tr>
</logic:iterate>
</table><%
String page1 = (new Integer(ShowPage-1)).toString();
String page2 = (new Integer(ShowPage+1)).toString();
%> <form action="/personnel/currentQuery.do" onsubmit="return checkpage();">
<table class="table_b" width="800">
<tr class="tr_b">
<td width="10%"><a href="/personnel/pages/query/currentcond.jsp">返回</a></td>
<td width="10%">
<%
if(ShowPage > 1)
out.println("<a href=\"/personnel/currentQuery.do?page=1\">首页</a>");
else
out.println("首页");
%>
</td>
<td width="10%">
<%
if(ShowPage > 1)
out.println("<a href=\"/personnel/currentQuery.do?page="+page1+"\">上一页</a>");
else
out.println("上一页");
%>
</td>
<td width="10%">
<%
if(ShowPage < PageCount)
out.println("<a href=\"/personnel/currentQuery.do?page="+page2+"\">下一页</a>");
else
out.println("下一页");
%>
</td>
<td width="10%">
<%
if(ShowPage < PageCount)
out.println("<a href=\"/personnel/currentQuery.do?page="+PageCount+"\">尾页</a>");
else
out.println("尾页");
%>
</td>
<td width="25%">页次:<%=ShowPage%>/<%=PageCount%>(共<%=count%>条记录)</td>
<td width="25%">到第
<input type="text" name="page" size="5" value="">页
<input type="submit" name="goto" value="转到!">
</td>
</tr>
</table>
</form></div></body>
</html:html>
如果你是一次性把所有数据全查询出来的话,可以rs.last(); int count = rs.getRow();来取得
如果已经把结果封装到容器类,比如ArrayList中了,就可以ArrayList rows = ...; int count = rows.size();
请大家继续讨论,我去加分。
谢谢 zcjl(【to be forgotten..】) 的例子,但<%=count%>是怎么得到的。
然后将这个值通过request.setAttribute的方式传递到jsp中页面上的处理,我都贴出来了,仔细去看看吧