查看完整版本: [-- 测试编辑器 发代码 --]

风信Java论坛 ›› 灌水和测试版面 ›› 测试编辑器 发代码 登录 -> 注册

1F 测试编辑器 发代码   admin Post by : 2008-05-01 18:01:58.0

 

java代码
  1. package org.javawind.beans;  
  2.  
  3. public class ListPage {  
  4.     int startRow, rowSize;  
  5.     int recordCount, thisPage = 1, totalPage = 1;  
  6.     boolean hasNext=true, hasPrevious=true;  
  7.  
  8.     public int getRowSize() {  
  9.         return rowSize;  
  10.     }  
  11.  
  12.     public void setRowSize(int sRowSize) {  
  13.         rowSize = sRowSize;  
  14.     }  
  15.  
  16.     public int getStartRow() {  
  17.         return startRow;  
  18.     }  
  19.  
  20.     public void setStartRow(int sStartRow,String page) {  
  21.         int tpage=Chk.Page(page);  
  22.         if(tpage!=-1){  
  23.             if(tpage<=getTotalPage())  
  24.                 sStartRow =(tpage-1)*rowSize;  
  25.             else{  
  26.                 sStartRow =0;  
  27.             }  
  28.         }  
  29.         else{  
  30.             if(page!=null && page.equals("next")){  
  31.                 sStartRow +=rowSize;  
  32.                 hasPrevious=true;  
  33.             }  
  34.             else if(page!=null && page.equals("previous") && startRow>0){  
  35.                 sStartRow -=rowSize;  
  36.                 hasNext=true;  
  37.             }  
  38.             else if(page!=null && page.equals("first")){  
  39.                 sStartRow =0;  
  40.                 hasPrevious=false;  
  41.                 hasNext=true;  
  42.             }  
  43.             else if(page!=null && page.equals("last")){  
  44.                 sStartRow = (getTotalPage()-1)*rowSize;  
  45.                 hasPrevious=true;  
  46.                 hasNext=false;  
  47.             }  
  48.             else{  
  49.                 sStartRow =0;  
  50.                 hasPrevious=false;  
  51.             }  
  52.         }  
  53.         if(sStartRow>recordCount-1){  
  54.                 sStartRow -=rowSize;  
  55.                 hasNext=false;  
  56.             }         
  57.             //else{  
  58.                 //hasNext=true;  
  59.             //}  
  60.           
  61.         startRow = sStartRow;  
  62.     }  
  63.       
  64.     public int getTotalPage(){        
  65.         if (recordCount % rowSize > 0){  
  66.             totalPage = recordCount / rowSize + 1;  
  67.         }else{  
  68.             totalPage = recordCount / rowSize;  
  69.         }  
  70.         return totalPage;  
  71.     }  
  72.       
  73.     public int getThisPage(){  
  74.         if (startRow % rowSize > 0){  
  75.             thisPage = startRow / rowSize + 1;  
  76.         }else{  
  77.             thisPage = startRow / rowSize;  
  78.         }  
  79.         if(thisPage<=0)  
  80.             thisPage=0;  
  81.         return thisPage+1;  
  82.           
  83.     }  
  84.       
  85.     public void setThisPage(int thisPage){        
  86.         this.thisPage=thisPage;       
  87.     }  
  88.  
  89.     public int getRecordCount() {  
  90.         return recordCount;  
  91.     }  
  92.  
  93.     public void setRecordCount(int RsCount) {  
  94.         recordCount = RsCount;  
  95.     }  
  96.  
  97.     public boolean isHasNext() {  
  98.         return hasNext;  
  99.     }  
  100.  
  101.     public void setHasNext(boolean hasNext) {  
  102.         this.hasNext = hasNext;  
  103.     }  
  104.  
  105.     public boolean isHasPrevious() {  
  106.         return hasPrevious;  
  107.     }  
  108.  
  109.     public void setHasPrevious(boolean hasPrevious) {  
  110.         this.hasPrevious = hasPrevious;  
  111.     }  
  112.       
  113.     public String JoinURL(String URL){  
  114.         String GetURL="";  
  115.         if (URL.equals(""))  
  116.             GetURL="";  
  117.         if (URL.indexOf("?")<URL.length()-1){  
  118.             if (URL.indexOf("?")>1){  
  119.                 if (URL.indexOf("&")<URL.length()-1)  
  120.                     GetURL = URL + "&amp;";  
  121.                 else 
  122.                     GetURL = URL;  
  123.             }  
  124.             else 
  125.                 GetURL = URL + "?";  
  126.         }  
  127.         else 
  128.             GetURL = URL;  
  129.           
  130.         return GetURL;  
  131.     }     
  132.       
  133.     String showPages;     
  134.     public String getShowPages(){  
  135.         return showPages;  
  136.     }  
  137.       
  138.     public void setShowPages(String url,int UrlRewrite)  
  139.         {  
  140.         int startpage,endpage,leng;  
  141.         String purl;  
  142.         if(UrlRewrite==0){purl = JoinURL(url);}  
  143.         else{purl = url;}  
  144.         String PageStr="";  
  145.           
  146.         int size=10;  
  147.         int page= getThisPage();  
  148.         int i = getRowSize();  
  149.         int sum = getRecordCount();  
  150.         int Pages = getTotalPage();  
  151.           
  152.         if (size>Pages)  
  153.             size=Pages;  
  154.         leng=(size/2);  
  155.           
  156.         if (Pages>1){  
  157.             if ((page+leng)<Pages){  
  158.                 startpage=(page-leng);  
  159.                 endpage=(page+leng);  
  160.             }  
  161.             else{  
  162.                 startpage=(Pages-size);  
  163.                 endpage=Pages;  
  164.             }  
  165.               
  166.             if (startpage<=0)  
  167.                 startpage=1;  
  168.             if ((endpage-startpage)<size)  
  169.                 endpage=size;  
  170.               
  171.             PageStr += "<div class=\"pager\">";  
  172.             PageStr += "<span class=\"num\">Total:"+ sum +"</span>";  
  173.             if(UrlRewrite==0){            
  174.                 if (startpage>1){  
  175.                     PageStr += "<a href=\""+ purl +"page=1\" title=\"第一页\">|&lsaquo;</a>";  
  176.                 }  
  177.                 if (page>size){  
  178.                     PageStr += "<a href=\""+ purl +"page="+ (page-size) +"\" title=\"上翻"+ size +"页\">&lsaquo;&lsaquo;</a>";  
  179.                 }  
  180.                       
  181.                 for (i=startpage;i<=endpage;i++){  
  182.                     if (i==page){  
  183.                         PageStr += "<span class=\"curpage\" title=\"当前页:"+i+"\">"+ i +"</span>";  
  184.                     }  
  185.                     else{  
  186.                         PageStr += "<a href=\""+purl+"page="+i+"\" title=\"第"+i+"页\">"+ i +"</a>";  
  187.                     }  
  188.                 }  
  189.                       
  190.                 if (page<Pages-size){  
  191.                     PageStr += "<a href=\""+ purl +"page="+ (page+size) +"\" title=\"下翻"+ size +"页\">&rsaquo;&rsaquo;</a>";  
  192.                 }  
  193.                 if (Pages!=endpage){  
  194.                     PageStr += "<a href=\""+ purl +"page="+ Pages +"\" title=\"最后一页\">&rsaquo;|</a>";  
  195.                 }  
  196.             }  
  197.             else{//伪静态 最后一个数字表示翻页  
  198.                 if (startpage>1){  
  199.                     PageStr += "<a href=\""+ purl.replace(".""_1.") +"\" title=\"第一页\">|&lsaquo;</a>";  
  200.                 }  
  201.                 if (page>size){  
  202.                     PageStr += "<a href=\""+ purl.replace(".""_"+ (page-size)+".") +"\" title=\"上翻"+ size +"页\">&lsaquo;&lsaquo;</a>";  
  203.                 }  
  204.                       
  205.                 for (i=startpage;i<=endpage;i++){  
  206.                     if (i==page){  
  207.                         PageStr += "<span class=\"curpage\" title=\"当前页:"+i+"\">"+ i +"</span>";  
  208.                     }  
  209.                     else{  
  210.                         PageStr += "<a href=\""+purl.replace(".""_"+i+".")+"\" title=\"第"+i+"页\">"+ i +"</a>";  
  211.                     }  
  212.                 }  
  213.                       
  214.                 if (page<Pages-size){  
  215.                     PageStr += "<a href=\""+ purl.replace(".""_"+(page+size)+".") +"\" title=\"下翻"+ size +"页\">&rsaquo;&rsaquo;</a>";  
  216.                 }  
  217.                 if (Pages!=endpage){  
  218.                     PageStr += "<a href=\""+ purl.replace(".""_"+Pages+".") +"\" title=\"最后一页\">&rsaquo;|</a>";  
  219.                 }  
  220.             }  
  221.               
  222.             PageStr += "<input type=\"text\" onblur=\"javascript:jumpPage("+UrlRewrite+","+page+",this.value,'"+purl+"');\" name=\"page\" size=\"1\" value=\""+page+"\" />";  
  223.             PageStr += "<span class=\"num\">"+ Pages +" Pages</span>";  
  224.             PageStr +=  "</div>";  
  225.         }   
  226.         showPages = PageStr;  
  227.     }  
  228.       
  229.     String keyword="";  
  230.  
  231.     public String getKeyword() {  
  232.         return keyword;  
  233.     }  
  234.  
  235.     public void setKeyword(String keyword) {  
  236.         this.keyword = keyword;  
  237.     }  
  238.  

 

2F    admin Post by : 2008-05-01 18:12:16.0

ajax


风信Java论坛 ›› 灌水和测试版面 ›› 测试编辑器 发代码 登录 -> 注册

查看完整版本: [-- 测试编辑器 发代码 --]
CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 11 ms,0 (Queries)  Gzip enabled
粤ICP备07511478号