/*
定义分页所需的参数
*/
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();
}
}