这是一个关于Java分页的JavaBean,先贴上来。
package com.wen.util;
public class PageMan {
int pageCount;// 总页数
int currentPage;// 当前页
int startPage;// 开始页
int endPage;// 结束页
int maxPage;// 每个页面显示的最多页
int totalRecord;// 总记录
int startRecord;// 显示页的开始记录
int pageRecord;// 一页显示的记录数
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getEndPage() {
return endPage;
}
public void setEndPage(int endPage) {
this.endPage = endPage;
}
public int getMaxPage() {
return maxPage;
}
public void setMaxPage(int maxPage) {
this.maxPage = maxPage;
}
public int getPageCount() {
return pageCount;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
public int getPageRecord() {
return pageRecord;
}
public void setPageRecord(int pageRecord) {
this.pageRecord = pageRecord;
}
public int getStartPage() {
return startPage;
}
public void setStartPage(int startPage) {
this.startPage = startPage;
}
public int getStartRecord() {
return startRecord;
}
public void setStartRecord(int startRecord) {
this.startRecord = startRecord;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
}
public void setPageMan(int currentPage, int totalRecord, int pageRecord,
int maxPage) {
this.totalRecord = totalRecord;
// 记算总页数
this.pageCount = (totalRecord + pageRecord - 1) / pageRecord;
// 当前页大于总页取当前页
currentPage = (currentPage > pageCount) ? pageCount : currentPage;
// 当前页小于1取第一页
currentPage = (currentPage < 1) ? 1 : currentPage;
this.currentPage = currentPage;
// 将记录定位到待显示页的第一条记录上
this.startRecord = (currentPage - 1) * pageRecord + 1;
// 调整起始页
int beginPage = currentPage - maxPage / 2;
beginPage = (beginPage < 1) ? 1 : beginPage;
this.startPage = beginPage;
// 调整截止页
int lastPage = beginPage + maxPage - 1;
lastPage = (lastPage > pageCount) ? pageCount : lastPage;
this.endPage = lastPage;
}
}