Page 分页

/*
  定义分页所需的参数
*/

public class PageBean {


 int currPage;  //当前页
 int pageNum;  //每页能显示的记录数
 static int recordNum;  //记录数

        String condition; //查询条件


    public PageBean() {
    }

    public int getCurrPage() {
        return currPage;
    }

    public void setCurrPage(int sample) {
        this.currPage = sample;
    }


  public int getPageNum() {
        return pageNum;
    }

    public void setPageNum(int sample) {
        this.pageNum = sample;
    }

     public static int getRecordNum() {
        return recordNum;
    }

    public static void setRecordNum(int sample) {
        recordNum = sample;
    }

    public String getCondition() {
      return condition;
  }

  public void setCondition(String sample) {
      this.condition = sample;
  }

}

 

 

 

package util;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class Pagination {
  public Pagination() {
  }

  public static String getPaginationScript(int currPage,int pageNum,int recordNum,String condition,String url){

    StringBuffer sb = new StringBuffer();

    int RecordNum = recordNum;                       //总记录数
    int StartRecord = 0;                             //开始的记录数
    int EndRecord = 0;                               //结束的记录数
    int PagesNum = 0;                                //总页数
    int LineNum = pageNum;                           //每页显示的记录数
    int CurrentPage = currPage;                      //当前页

    if(RecordNum > 0){
      PagesNum = (int) (RecordNum / LineNum);
      if ( (RecordNum % LineNum) != 0)
        PagesNum++;
    }
    StartRecord = CurrentPage * LineNum;
    EndRecord = StartRecord + LineNum;
    if(EndRecord > RecordNum)
      EndRecord = RecordNum;

    sb.append("共<font color=\"#3366CC\">"+(recordNum-1)+"</font>条记录,");
    sb.append("本页显示<font color=\"#3366CC\">"+((recordNum > 0) ? (StartRecord+1) : 0)+" - " + (EndRecord) + "</font>条,");
    sb.append("第<font color=\"#3333CC\">"+((recordNum > 0) ? (CurrentPage+1) : 0)+" / "+PagesNum+"</font>页");
    if(CurrentPage == 0)
    {
      sb.append(" | 首 页 上一页 ");
    }
    else
    {
      sb.append(
          "|<a href="+url+"?pages=0&condition="+condition+"> 首 页 </a>");
      sb.append("<a href="+url+"?pages="+(CurrentPage-1)
                 + "&condition="+condition+"> 上一页 </a>");
    }

    if((CurrentPage+1) >= PagesNum)
    {
      sb.append(" 下一页 末 页 |");
    }
    else
    {
      sb.append("<a href="+url+"?pages="+ (CurrentPage+1)
                 + "&condition="+condition+ "> 下一页 </a>");
      sb.append(
          "<a href="+url+"?pages="+(PagesNum-1)  + "&condition="+condition+"> 末 页 </a>|");
    }


    return sb.toString();
  }


}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值