Blog 分页
使用bootstrap分页代码
<nav> <ul class="pagination"> <li class="disabled"><a href="#">«</a></li> <li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li> ... </ul> </nav>
/** * 分页工具类 * @author Administrator * */ public class PageUtil { /** * 生成分页代码 * @param targetUrl 目标地址 * @param totalNum 总记录数 * @param currentPage 当前页 * @param pageSize 每页大小 * @return */ public static String genPagination(String targetUrl,long totalNum,int currentPage,int pageSize,String param){ long totalPage=totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1; if(totalPage==0){ return "未查询到数据"; }else{ StringBuffer pageCode=new StringBuffer(); pageCode.append("<li><a href='"+targetUrl+"?page=1&"+param+"'>首页</a></li>"); if(currentPage>1){ pageCode.append("<li><a href='"+targetUrl+"?page="+(currentPage-1)+"&"+param+"'>上一页</a></li>"); }else{ pageCode.append("<li class='disabled'><a href='"+targetUrl+"?page="+(currentPage-1)+"&"+param+"'>上一页</a></li>"); } for(int i=currentPage-2;i<=currentPage+2;i++){ if(i<1||i>totalPage){ continue; } if(i==currentPage){ pageCode.append("<li class='active'><a href='"+targetUrl+"?page="+i+"&"+param+"'>"+i+"</a></li>"); }else{ pageCode.append("<li><a href='"+targetUrl+"?page="+i+"&"+param+"'>"+i+"</a></li>"); } } if(currentPage<totalPage){ pageCode.append("<li><a href='"+targetUrl+"?page="+(currentPage+1)+"&"+param+"'>下一页</a></li>"); }else{ pageCode.append("<li class='disabled'><a href='"+targetUrl+"?page="+(currentPage+1)+"&"+param+"'>下一页</a></li>"); } pageCode.append("<li><a href='"+targetUrl+"?page="+totalPage+"&"+param+"'>尾页</a></li>"); return pageCode.toString(); } } }
<nav> <ul class="pagination pagination-sm"> ${pageCode } </ul> </nav>
/** * 分页Model类 * @author * */ public class PageBean { private int page; // 第几页 private int pageSize; // 每页记录数 private int start; // 起始页 public PageBean(int page, int pageSize) { super(); this.page = page; this.pageSize = pageSize; } public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getStart() { return (page-1)*pageSize; } }