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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。