1 public class PageUtil { 2 //targetUrl 访问url totalNum总记录数 currentPage 当前页数 pageSize每页的大小 3 public static String genPagation(String targetUrl,int totalNum,int currentPage,int pageSize){ 4 int totalPage=totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1;//计算总页数
5 StringBuffer pageCode=new StringBuffer(); 6 pageCode.append("<li><a href='"+targetUrl+"?page=1'>首页</a></li>"); 7 if(currentPage==1){//如果当前页是第一页,那么上一页就不能使用 8 pageCode.append("<li class='disabled'><a href='#'>上一页</a></li>"); 9 }else{ 10 pageCode.append("<li><a href='"+targetUrl+"?page="+(currentPage-1)+"'>上一页</a></li>"); 11 } 12 for(int i=currentPage-2;i<=currentPage+2;i++){ 13 if(i<1||i>totalPage){ 14 continue; 15 } 16 if(i==currentPage){ 17 pageCode.append("<li class='active'><a href='#'>"+i+"</a></li>"); 18 }else{ 19 pageCode.append("<li><a href='"+targetUrl+"?page="+i+"'>"+i+"</a></li>"); 20 } 21 } 22 if(currentPage==totalPage){ 23 pageCode.append("<li class='disabled'><a href='#'>下一页</a></li>"); 24 }else{ 25 pageCode.append("<li><a href='"+targetUrl+"?page="+(currentPage+1)+"'>下一页</a></li>"); 26 } 27 pageCode.append("<li><a href='"+targetUrl+"?page="+totalPage+"'>尾页</a></li>"); 28 return pageCode.toString(); 29 } 30 }