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