src/com/web/commons/Page.java

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

 package com.web.commons;

import java.io.Serializable;
import java.util.List;
/**
 * 用于封装分页数据的对象
 * @author 
 * @param <E>
 *
 */
public class Page<E> implements Serializable {

	private static final long serialVersionUID = 3636538827502392743L;
	private int curPage;//当前页				*
	private int pageSize = 5;//每页显示的条数			*
	private int totalRecords;//总记录条数				*
	private int startIndex;//查询的开始记录索引			*
	private int totalPage;//总页数					*
	private int prePage;//上一页					*
	private int nextPage;//下一页					*
	private List<E> records;//分好页的结果集(最多只能有5个对象)
	
	//用于显示页码的属性。我们的需求就是页面上最多只显示5个页码。当前页在允许的情况下永远居中
	private int beginPage;
	private int endPage;
	
	/**
	 * 要想使用此类,必须提供2个参数
	 * @param curtPage	当前页
	 * @param totalRecords		总记录条数
	 */
	public Page(int curPage, int totalRecords){
		this.curPage= curPage;
		this.totalRecords = totalRecords;
		
		//计算开始记录索引
		startIndex = (curPage - 1) * pageSize;
		
		//计算总页数
		totalPage = totalRecords%pageSize==0 ? totalRecords/pageSize : totalRecords/pageSize+1;
		
		//计算页号
		if(totalPage < 6){
			beginPage = 1;
			endPage = totalPage;
		}else{
			beginPage = curPage - 2;
			endPage= curPage + 2;
			if(beginPage < 1){
				beginPage = 1;
				endPage = beginPage + 5;
			}
			if(endPage > totalPage){
				endPage = totalPage;
				beginPage = endPage - 5;
			}
		}
	}

	public int getPrePage() {
后面还有 91 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。