由上一篇文章就可能知道PageBean类,里面需要哪些参数,有了这些参数我们就可以写出PageBean类,这个类封装了一些属性。
public class PageBean {
private List recordList; // 本页的数据列表
// 指定的 传递参数的
private int currentPage; // 当前页
private int pageCount; // 总页数
// 查询数据库的
private int pageSize; // 每页显示条数
private int recordCount; // 总记录数
private int beginPageIndex; // 页码列表的开始索引
private int endPageIndex; // 页码列表的结束索引
public PageBean(int currentPage, int pageSize, int recordCount, List recordList) {
this.currentPage = currentPage;
this.pageSize = pageSize;
this.recordList = recordList;
this.recordCount = recordCount;
// 计算总页面
pageCount = (recordCount + pageSize - 1) / pageSize;
// 计算其他属性
// 总页数不大于5页
if (pageCount <= 5) {
beginPageIndex = 1;
endPageIndex = pageCount;
}
// 总页数大于5页
else {
beginPageIndex = currentPage - 4;
endPageIndex = currentPage + 5;
if (beginPageIndex < 1) {
beginPageIndex = 1;
endPageIndex = 10;
}
if (endPageIndex > pageCount) {
beginPageIndex = pageCount - 10 + 1;
endPageIndex = pageCount;
}
}
}
//其他setget方法
}
转载于:https://blog.51cto.com/zhengkeke/1417824