Fork me on GitHub

struts2学生信息管理系统篇章③

 1 package com.java1234.util;
 2 
 3 public class PageUtil {
 4     //传进来四个参数,tagetUtil是跳转链接的头部,totalNum是总个数,currentPage是当前所在页,pagesize是每一页可以显示的个数                
 5     public static String genPagation(String targetUrl,int totalNum,int currentPage,int pageSize){
 6         //定义totalPage,也就是总页数为totalPage,?当取余为0的时候,选择前一值,不成立的时候选择第二个值
 7         int totalPage=totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1;
 8         //定义一个StringBuffer
 9         StringBuffer pageCode=new StringBuffer();    
10         //传进来的的targetUrl是一个跳转链接的前面部分,搭配上?page=1就可以跳转到首页了
11         pageCode.append("<li><a href='"+targetUrl+"?page=1'>首页</a></li>");
12         //如果是第一页的话就不可以再往上跳转了 ,class='disabled'
13         if(currentPage==1){
14             pageCode.append("<li class='disabled'><a href='#'>上一页</a></li>");
15 
16         }
17         //如果不是第一页的话,那么‘上一页’的page就是currentPage-1
18         else{
19             pageCode.append("<li><a href='"+targetUrl+"?page="+(currentPage-1)+"'>上一页</a></li>");    
20         }
21         //这段代码暂时不是很清楚是什么意思
22         for(int i=currentPage-2;i<=currentPage+2;i++){
23             //
24             if(i<1||i>totalPage){
25                 continue;
26             }
27             if(i=currentPage){
28                 pageCode.append("<li class='active'><a href='#'>"+i+"</a></li>");
29 
30             }
31             else{
32                 pageCode.append("<li><a href='"+targetUrl+"?page="+i+"'>"+i+"</a></li>");    
33             }
34 
35         }
36         //如果当前页面时最后一页的话,那么下一页就是没有了,也就是class=‘disabled’
37         if(currentPage==totalPage){
38             pageCode.append("<li class='disabled'><a href='#'>下一页</a></li>");
39 
40         }
41         //如果不是最后一页的话,那么下一页就是当前页面currentPage+1
42         else{
43             pageCode.append("<li><a href='"+targetUrl+"?page"+(currentPage+1)+"'>下一页</a></li>");
44         }
45         //page=totalPage是直接跳转到尾页的
46         pageCode.append("<li><a href='"+targetUrl+"?page="+totalPage+"'>尾页</a></li>");
47         return pageCode.toString();
48     }
49     
50 }

 

posted @ 2015-10-11 20:33  ZZZZW  阅读(298)  评论(0编辑  收藏  举报
AmazingCounters.com