JSP动态分页

//CSS

.d1{color:#1E50A2;background:#fff;border:1px solid #ccc;width:51px;padding-top:3px;text-align:center;margin-left:5px}
.d2{width:20px;text-align:center;background:#1f3a87; border:1px solid #dcdddd;color:#fff;margin-left:5px;padding-top:3px;}
.d3{width:20px;text-align:center;color:#1E50A2;background:#fff;border:1px solid #ccc;margin-left:5px;padding-top:3px;}

 

  1. package org.bubu.util;   
  2.   
  3. import java.util.List;   
  4.   
  5. public  class PageSort {   
  6.     /**  
  7.      * @param cp 当前页  
  8.      * @param ar 总页数  
  9.      * @param url 地址-->XXXX.do?method=xx&cp=  
  10.      * @return  
  11.      */  
  12.     public  static String Sort(int cp,int ar,String url)   
  13.     {   
  14.         String result="";   
  15.         if(cp==1)   
  16.             result="<a href='"+url+(cp-1<=0?1:cp-1)+"' class='d1' disabled>上一页</a>";   
  17.         else  
  18.             result="<a href='"+url+(cp-1<=0?1:cp-1)+"' class='d1'>上一页</a>";   
  19.         int start=0;   
  20.         if(cp>10)   
  21.         {   
  22.             if(cp>=(ar/10*10+1))//当前页数为最后一组   
  23.             {   
  24.                 start=cp-(10-(ar-cp+1));//当前页数向前位移,确保最后一组够10个   
  25.             }else  
  26.             {   
  27.                 if(cp%10==0)//当前页数为本组最后一个   
  28.                 {   
  29.                     start=(cp/10-1)*10+1;//起始页为本组第一个   
  30.                 }else//当前页不是本组最后一个   
  31.                 {   
  32.                     start=cp/10*10+1;//起始页为本组第一个   
  33.                 }   
  34.             }   
  35.                    
  36.         }   
  37.         else  
  38.         {   
  39.             start=1;   
  40.         }   
  41.            
  42.         for(int i=start;i<=(start+9<=ar?start+9:ar);i++){   
  43.             if(i==cp)   
  44.             {   
  45.                    
  46.                 result+="<a href='"+url+i+"' class='d2'>"+i+"</a>";   
  47.                    
  48.             }else  
  49.             {   
  50.                    
  51.                 result+="<a href='"+url+i+"' class='d3'>"+i+"</a>";   
  52.                    
  53.             }   
  54.         }    
  55.         result+="<a href='"+url+(cp+1>=ar?ar:cp+1)+"' class='d1'>下一页</a>";   
  56.         return result;   
  57.     }   
  58. }  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值