lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
阅读:857回复:7

[求助]jsp分页显示问题

楼主#
更多 发布于:2005-01-11 21:02
小弟的这个分页程序无论是怎么翻页,永远是显示第一页,郁闷!谁能帮助我无偿解决这个问题啊:)

代码如下:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
<%@ 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>

--------------------------------------
妈的,去死!
无。
southeast
著名写手
著名写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
1C#
发布于:2005-01-13 09:29
Re:[求助]jsp分页显示问题
也就是说在页面载入时就初始化为你定义的1,以后也不会改变了,这就是实现不了分页的原因 -------------------- Everytime is a Happytime
[img]http://www.wait4c.com/bbs/userfiles/2196/2005051614543457820.jpg[/img]
southeast
著名写手
著名写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
2C#
发布于:2005-01-13 09:27
Re:[求助]jsp分页显示问题
你的 Page 变量不要在<%!  %>里定义。
在<%! %>定义的变量是 static的 -------------------- Everytime is a Happytime
[img]http://www.wait4c.com/bbs/userfiles/2196/2005051614543457820.jpg[/img]
lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
3C#
发布于:2005-01-12 20:52
Re:[求助]jsp分页显示问题
呵呵
龙兄弟
我觉得看别人的代码也是一种学习
尤其是有错误的代码:)
[ 2005-01-12 20:58:59 lijiannan_1981 修改 ]
无。
southeast
著名写手
著名写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
4C#
发布于:2005-01-12 17:54
Re:[求助]jsp分页显示问题
这种问题不好弄啊,你让人家一行一行的看你的代码谁也没那耐性(可能有,我是没有),上面这种类似的东西最好还是自己调试,别人没法调试。
我一般调试程序的方法很笨,就是分段测试,从大到小,逐步缩小目标。
至于分页实现不了,应该就是分页相关的变量值出了点问题(确定是那些变量),然后从开始到最后,在一些地方把这些变量的值打印出来,看看是不是和自己的预期值一样…… -------------------- Everytime is a Happytime
[img]http://www.wait4c.com/bbs/userfiles/2196/2005051614543457820.jpg[/img]
W
W
小有名气
小有名气
  • 铜币3枚
  • 威望1点
  • 贡献值0点
5C#
发布于:2005-01-12 15:09
Re:[求助]jsp分页显示问题
不要在这问了,去chinajavaworld吧,其实我这也有就不给你贴了,在这问三年都不带有人回的
lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
6C#
发布于:2005-01-12 14:19
Re:[求助]jsp分页显示问题
谁能帮帮偶
偶快烦死了
无。
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
7C#
发布于: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.
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
游客

返回顶部