package com.zcloud.entity; import com.zcloud.util.Const; import com.zcloud.util.Jurisdiction; import org.apache.shiro.session.Session; import java.io.Serializable; /** * 说明:分页类 * 作者:luoxiaobao * 官网:www.qdkjchina.com */ public class Page implements Serializable { private static final long serialVersionUID = 1L; private int showCount; //每页显示记录数 private int totalPage; //总页数 private int totalResult; //总记录数 private int currentPage; //当前页 private int currentResult; //当前记录起始索引 private boolean entityOrField; //true:需要分页的地方,传入的参数就是Page实体;false:需要分页的地方,传入的参数所代表的实体拥有Page属性 private String pageStr; //最终页面显示的底部翻页导航,详细见:getPageStr(); private String pageStrSimplify; //最终页面显示的底部翻页导航,详细见:getPageStrSimplify(); private String pageStrSimplify2; //最终页面显示的底部翻页导航,详细见:getPageStrSimplify2(); private PageData pd = new PageData(); public Page(){ try { Session session = Jurisdiction.getSession(); this.showCount = null != session.getAttribute(Const.SHOWCOUNT)?Integer.parseInt(session.getAttribute(Const.SHOWCOUNT).toString()):10; } catch (Exception e) { this.showCount = 10; } } public int getTotalPage() { if(totalResult%showCount==0) totalPage = totalResult/showCount; else totalPage = totalResult/showCount+1; return totalPage; } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } public int getTotalResult() { return totalResult; } public void setTotalResult(int totalResult) { this.totalResult = totalResult; } public int getCurrentPage() { if(currentPage<=0) currentPage = 1; if(currentPage>getTotalPage()) currentPage = getTotalPage(); return currentPage; } public int getUrlCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } //拼接分页 页面及JS函数 public String getPageStr() { StringBuffer sb = new StringBuffer(); if(totalResult>0){ sb.append("