本帖最后由 java2000_net 于 2008-08-05 08:56:07 编辑

解决方案 »

  1.   

    去看看xpager
    那个分页很不错
      

  2.   

    比如你有91条数据首先你要知道你每页想分多少条按每页10条来说91条要分10页第一页  1-0第十页  90-91定义一些变量记录一些相关的值有记录总共条数的啊,当前页码的啊,一共的页数的啊,每页的条数的啊,等等等等数据就存在一个List里List里存一个VO大约就这样了
      

  3.   

    告诉你一个公式啊
    int pageCount=(total%pageSize==0)?(total%pageSize):(total%pageSize+1)
    pageCount代表总的页数,total代表总的条数,pageSize代表每页显示多少条
    求出总页数以后,然后你就可以显示1,2,3,4,5
      

  4.   

    你查询如果返回List ,可以pageCount=(List.size()/pageSize)然后用循环去做 
      ///分页
        public static String getPageLinkStr(String action,int currentPage,int totalPage)
        {
         StringBuilder str=new StringBuilder();
         String PageString0="<a href="+action+"page="+(currentPage-1)+">上一页</a> &nbsp;&nbsp;";  //"<a href=MeasureIndex.do?page=1>首页</a> &nbsp;";
         String PageString1="";
         String s=new String();
         for(int i=1;i<totalPage+1;i++)
    {  if(i==currentPage)
       {

    str.append("&nbsp;"+i+"&nbsp;");
       }else
       {
       
       str.append("&nbsp;<a href="+action+"page="+i+">["+i+"]</a>&nbsp;");

       }
    }
         PageString1="<a href="+action+"page="+(currentPage+1)+">下一页</a> &nbsp;&nbsp;";
        
         if(1==currentPage)
    {
    PageString0="上一页 &nbsp;";
    }
    if(currentPage==totalPage)
    {
    PageString1="&nbsp;&nbsp;下一页";
    }
        
         return PageString0+str.toString()+PageString1;
        }
      

  5.   

    Hibernate 有专门的分页机制,也是开发中应用最广泛的分页技术,研究研究这个吧,一两句真的没法解释
      

  6.   

    我也给个自己的公式你吧
    int pageNum = users.length%listNum == 0? users.length/listNum : users.length/listNum + 1;
    int start =  nowPage <= pageNum? nowPage*listNum-listNum: 0;
    int end = (pageNum == 1 ? users.length: (listNum*nowPage > users.length? users.length:listNum*nowPage));users.length为你传进来的集合的长度,这个是你要传进来的参数。
    pageNum 为总页数。
    listNum 为 每页条数,这个也是你要传进来的参数。start 和end 你不用管了。start为循环的开始,end为喜循环的结束。
    for (int i = starte; i < end; i++) 然后在循环体里面输出你的数据项。
      

  7.   

    nowPage 为当前页数,也是你要传入的参数。
      

  8.   

    不会分页的话。建议你还是去搜索一下。例子很多。最好看看jdbc手动写的分页代码,看懂那个你就知道原理了.
    hibernate的是简单,不过光用不懂原理。也没啥意思
      

  9.   

    这里有一个教程,“JSP实例:JSP分页教程”
    http://www.code-123.com/html/20087151126073768877.html