由上一篇文章就可能知道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方法 }