在后台把存储了要显示的数据的LIST放到SESSION里,然后传到前台要显示的JSP中显示,调试也方便。(这就是MVC)

解决方案 »

  1.   

    curPage=<%=currentPage-1 %>"
    没有通过request把curPage带过来
      

  2.   

    for(;start<end&&start<list.size()1;start++)
        {
          StudentInfo student1=new StudentInfo();
          student1=(StudentInfo)list.get(start-size-1);....................  
      

  3.   

    建议你每次只查询n到n+10条,再到jsp页面做显示,查询语句写到DAO里
      

  4.   

    在action中用list传递查询结果,JSP中用JSTL显示,同时用pager-taglib.jar工具分页,很容易实现!
      

  5.   

    chq32(无情) ( ) 信誉:82    Blog   加为好友  2007-06-03 00:41:24  得分: 0  
     
     
       我从来都不看在页面里嵌入代码的程序,两个字-垃圾
                                                  
                                     
                                      -----------------五个字:真正的垃圾
     
      

  6.   

    在csdn里发帖会吧空格去掉了,导致代码没有了缩进,看起来真的很头痛,特别是遇到html和code混在一起的页面代码
      

  7.   

    curPage=<%=currentPage-1 %>"
    没有通过request把curPage带过来
    记住用MVC模式
      

  8.   

    建议把用来处理分页功能的java代码专门写成一个java类,这样调用就可以了,其他项目也可以直接使用
      

  9.   

    chq32(无情) ( ) 信誉:82    Blog   加为好友  2007-06-03 00:41:24  得分: 0  
     
     
       我从来都不看在页面里嵌入代码的程序,两个字-垃圾你天生就会MVC????
                           -----------------五个字:真正的垃圾
      

  10.   


    rs.absolute(position);返回是布尔型的,应加上if(rs.absolute(position)){}建议每次查询只需要查出10条数据,节省开销。
      

  11.   

    是不是SQL 语句有点不太对, 可以试试这样写:
    String sql = "select top "+pagecount+" * from t_paxw_hm where id not in (select top "+topA+" id from t_paxw_hm order by HM_Name DESC) order by HM_Name DESC";
     其中: pagecount 就是你每页要显示的行数,
           topA 是算分页的数据, int topA = (pagenum-1)*pagecount; 即此页面以前已经显示的行数
    每次点击下面的第几页时,就会把当前的页码和 每页的行数传上去, 再执行一次SQL语句,你先试试吧!我这样写是可以成功的!
      

  12.   

    没看到你取当前页的代码啊?你传了curPage这个值,为什么没用呢?应该在页面上用request取一下啊...
      

  13.   

    //外循环,执行rowsPerPage次
    for(int i=0;i<rowsPerPage;i++)
      {
        if(rs.getRow()>maxrows)
        break;
        
        
        %>
        //内循环,执行一次后,rs.next()始终为false 
        <%while(rs.next()) {%>
        <tr>
          <td><%=rs.getString("id")%></td>
          <td><%=rs.getString("HM_NAME")%></td>
          <td><%=rs.getString("HM_ADDRESS")%></td>
          <td><%=rs.getString("TELE")%></td>
          <td><input type="button" value="修改" onclick="self.location.replace('uporacle.jsp?id=<%=rs.getString("id")%>')"></td>
            <td><input type="button" value="删除" onclick="self.location.replace('deleteora.jsp?id=<%=rs.getString("id")%>')"></td>
            </tr>
            <%}
            }
      
      }
    lz在第一次while(rs.next())循环里打印了所有数据,以后rs.next()为false,故在for循环里只执行了一次while循环对lz的建议请参考楼上,自行忽略人身攻击部分
      

  14.   

    chq32(无情) ( ) 信誉:82    Blog   加为好友  2007-06-03 00:41:24  得分: 0  
     
     
       我从来都不看在页面里嵌入代码的程序,两个字-垃圾你天生就会MVC????
                           -----------------五个字:真正的垃圾
                -----------------加几个:真正的超级垃圾
      

  15.   

    SQL 版本的 没测试过其他数据库 自己正在使用中
    http://hi.baidu.com/wj354/blog/item/c1b4c013d91babd1f7039ef3.html