|
阅读:857回复:7
[求助]jsp分页显示问题
小弟的这个分页程序无论是怎么翻页,永远是显示第一页,郁闷!谁能帮助我无偿解决这个问题啊:)
代码如下: ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- <%@ page contentType="text/html; charset=gb2312" language="java" %> <%@ page import="java.sql.*"%> <%@ page import="java.lang.Math.*"%> <jsp:useBean id="sql_bean" scope="page" class="sqlbean.sqlbean"/> <%! ResultSet rs=null; ResultSet rsTmp=null; String sql=""; int PageSize=3; int Page=1; int totalPage=1; String str=""; public String ShowOnePage(ResultSet rs , int Page , int PageSize) { str=""; try { rs.absolute( (Page-1) * PageSize + 1); } catch(SQLException e){} for(int iPage=1;iPage<=PageSize;iPage++) { str+=RsToGbook(rs); try { if(!rs.next()) break; } catch(Exception e){} } return str; } public String RsToGbook(ResultSet rs) { String tt=""; try { tt+="<tr>"; tt+="<td>"+rs.getString("书名")+"</td>"; tt+="<td>"+rs.getString("定价")+"</td>"; tt+="<td>"+rs.getString("数量")+"</td>"; tt+="</tr>"; } catch(SQLException e){} return tt; } %> <% request.setCharacterEncoding("gb2312"); sql="select * from books"; try { rs=sql_bean.executeQuery(sql); } catch(Exception e) { out.println("error2!"+e); } %> <head> <title>分页显示记录</title> </head> <body> <center> <table border="1" width="100%"> <tr> <td width="33%" bgcolor="#C0C0C0"><p align="center"><b>书名</b></td> <td width="33%" bgcolor="#C0C0C0"><p align="center"><b>定价</b></td> <td width="34%" bgcolor="#C0C0C0"><p align="center"><b>数量</b></td> </tr> <% rsTmp=sql_bean.executeQuery("select count(*) as mycount from books"); rsTmp.next(); int totalrecord=rsTmp.getInt("mycount"); if(totalrecord % PageSize==0) totalPage=totalrecord/PageSize; else totalPage=(int)Math.floor(totalrecord/PageSize)+1; if(totalPage==0) totalPage=1; try { if(request.getParameter("Page")==null || request.getParameter("Page").equals("")) Page=1; else Page=Integer.parseInt(request.getParameter("Page")); } catch(Exception e) { out.println("错"+e); } if(Page<1) Page=1; if(Page>totalPage) Page=totalPage; out.println(ShowOnePage(rs,Page,PageSize)); %> </table> <form action="fenpage.jsp" method="get"> <% for(int j=1;j<=totalPage;j++) { out.println("<a href=fenpage.jsp?Page=" + j + ">" + j + " "); } try { rs.close(); rsTmp.close(); } catch(Exception e) { out.println("错2"+e); } %> <p>输入页数:<input type="text" name="Page" size="3"> 页数: <%=Page%>/<%=totalPage%></p> </form> </center> </body> -------------------------------------- 妈的,去死! |
|
|
|
1C#
发布于:2005-01-12 12:43
Re:[求助]jsp分页显示问题
8会JSP,JSP看起来好奇怪@_@
--------------------
[a=http://go2west.512j.com/]西へ·独自旅行人のBLOG[/a]
罪惡之門。 Username: █████████ Password: █████████ █ Don't ask for my password for 2 weeks. |
|
|
|
2C#
发布于:2005-01-12 14:19
Re:[求助]jsp分页显示问题
谁能帮帮偶
偶快烦死了 |
|
|
|
3C#
发布于:2005-01-12 15:09
Re:[求助]jsp分页显示问题
不要在这问了,去chinajavaworld吧,其实我这也有就不给你贴了,在这问三年都不带有人回的 |
|
|
4C#
发布于:2005-01-12 17:54
Re:[求助]jsp分页显示问题
这种问题不好弄啊,你让人家一行一行的看你的代码谁也没那耐性(可能有,我是没有),上面这种类似的东西最好还是自己调试,别人没法调试。
我一般调试程序的方法很笨,就是分段测试,从大到小,逐步缩小目标。 至于分页实现不了,应该就是分页相关的变量值出了点问题(确定是那些变量),然后从开始到最后,在一些地方把这些变量的值打印出来,看看是不是和自己的预期值一样…… -------------------- Everytime is a Happytime |
|
|
|
5C#
发布于:2005-01-12 20:52
Re:[求助]jsp分页显示问题
呵呵
龙兄弟 我觉得看别人的代码也是一种学习 尤其是有错误的代码:) [ 2005-01-12 20:58:59 lijiannan_1981 修改 ] |
|
|
|
6C#
发布于:2005-01-13 09:27
Re:[求助]jsp分页显示问题
你的 Page 变量不要在<%! %>里定义。
在<%! %>定义的变量是 static的 -------------------- Everytime is a Happytime |
|
|
|
7C#
发布于:2005-01-13 09:29
Re:[求助]jsp分页显示问题
也就是说在页面载入时就初始化为你定义的1,以后也不会改变了,这就是实现不了分页的原因
--------------------
Everytime is a Happytime |
|
|