最好还是写一个bean来分页。一方面,代码可以重用。另一方面。你这样的代码不出问题才怪了。
jsp最好不要用来做业务逻辑。

解决方案 »

  1.   

    这样看看

    int intPageSize=15; //一页显示的记录数
    int intRowCount;    //记录总数
    int intPageCount=0; //总页数
    int intPage=-1;     //待显示页码
    String strPage;
    int k=0;
    这些代码这样写:
    <%!
     int intPageSize=15; //一页显示的记录数
    int intRowCount;    //记录总数
    int intPageCount=0; //总页数
    int intPage=-1;     //待显示页码
    String strPage;
    int k=0;
    %>然后用<%%>把其他的代码括起来!括号的位置有问题
    if(intPageCount>0){
    rs.absolute((intPage-1) * intPageSize + 1);//将记录指针定位到待显示页的第一条记录上
    i = 0;
    while(i<intPageSize && !rs.isAfterLast()){                  //显示数据
    %> 
    <tr><td>……</td></tr>
    <tr><td>……</td></tr>
    <%rs.next();
    i++;
    }
    }
    这样改:
    if(intPageCount>0){
    rs.absolute((intPage-1) * intPageSize + 1);//将记录指针定位到待显示页的第一条记录上
    i = 0;
    }
    while(i<intPageSize && !rs.isAfterLast()){                  //显示数据
    %> 
    <tr><td>……</td></tr>
    <tr><td>……</td></tr>
    <%rs.next();
    i++;}
    应该差不多了!
      

  2.   

    郁闷呀!
    控制台提示错误为:
    OpenDB.executeQuery():No ResultSet was produced
    这是什么原因呀?
      

  3.   

    你这个本身的页面的名字叫什么 ?是s_document.jsp吗?
      

  4.   

    本身的页面就是s_document.jsp呀!
    数据库连接没有问题,第一页记录能显示出来。
      

  5.   

    没有看出什么错误。int k=0; 改成int i;
      

  6.   

    如果去掉里面的rs.close();点下一页的时候页面能显示出来,但是记录为空的,如果加上rs.close();则出现java.lang.NullPointerException错误。同时控制台都显示:
    OpenDB.executeQuery():No ResultSet was produced
    这是什么原因呀,着急呀,大家帮我看看吧,分不够可以加,谢谢各位了!
      

  7.   

    看看http://expert.csdn.net/Expert/topic/2033/2033632.xml?temp=.6294672的方法二
    分頁效果應該更快更好(不用把所有的數據都查詢出來,只用查詢出當前頁面的數據).
    http://www.bytelinx.com/bizcity/prod_show.jsp