📄 pagination.java
字号:
package com.buat.hr.share;
public class Pagination {
/*
* 功能:处理分页
*
* 注:当前页号从一开始计算
*/
private int total=0; //总记录数
private int perCount=0; //每页的记录数
private int pageCount=0; //总页数
private int pageNo=1; //页号
private int startNo=0; //每页的起始下标
private int endNo=0; //每页的结束下标
private String turn=null;
public String getTurn() { //获取连接页面
return turn;
}
public void setTurn(String turn) { //设置连接页面
this.turn = turn;
}
public Pagination(int total,int perCount){
this.total=total;
this.perCount=perCount;
this.pageCount=(total-1)/perCount+1;
}
public int getEndNo() { //获取结束下标
if(pageNo==pageCount){
this.endNo=total-1;
}
else{
this.endNo =(pageNo-1)*perCount-1;
}
return endNo;
}
public int getPageCount() { //获取总页数
return pageCount;
}
public int getPageNo() { //获取当前页号
return pageNo;
}
public void setPageNo(int pageNo) { //设置当前页号
if(pageNo<1){
this.pageNo=1;
}
else if(pageNo>pageCount){
this.pageNo =pageCount;
}else{
this.pageNo = pageNo;
}
}
public int getPerCount() { //获取每页的记录数
return perCount;
}
public int getStartNo() { //获取每页的起始下标
this.startNo =(this.pageNo-1)*perCount;
return startNo;
}
public int getTotal() {
return total;
}
public void setPageNo(String pageNo) { //设置页号为页面点击数字
try{
if(pageNo != null){
this.pageNo = Integer.parseInt(pageNo);
if(this.pageNo < 1){
this.pageNo = 1;
}
if(this.pageNo > pageCount){
this.pageNo = pageCount;
}
}
}catch(Exception e){
}
}
public int checkPageNo(int pageNo){
if(pageNo>pageCount){
pageNo=pageCount;
}
else if(pageNo<1){
pageNo=1;
}
return pageNo;
}
public int checkPreviousPageNo(int PageNums){
if(PageNums<1){
PageNums=1;
}
return PageNums;
}
public int checkNextPageNo(int PageNums){
if(PageNums>pageCount){
PageNums=pageCount;
}
return PageNums;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -