pagination.java

来自「这个是j2eejava web 编程精要十五讲的全部源码。对学习java web」· Java 代码 · 共 69 行

JAVA
69
字号
package foton.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 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+"</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> 首 页 </a>");      sb.append("<a href="+url+"?pages="+(CurrentPage-1)                 + "> 上一页 </a>");    }    if((CurrentPage+1) >= PagesNum)    {      sb.append(" 下一页 末 页 |");    }    else    {      sb.append("<a href="+url+"?pages="+ (CurrentPage+1)                + "> 下一页 </a>");      sb.append(          "<a href="+url+"?pages="+(PagesNum-1) +"> 末 页 </a>|");    }    return sb.toString();  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?