1F 测试编辑器 发代码 admin Post by : 2008-05-01 18:01:58.0
java代码
- package org.javawind.beans;
-
- public class ListPage {
- int startRow, rowSize;
- int recordCount, thisPage = 1, totalPage = 1;
- boolean hasNext=true, hasPrevious=true;
-
- public int getRowSize() {
- return rowSize;
- }
-
- public void setRowSize(int sRowSize) {
- rowSize = sRowSize;
- }
-
- public int getStartRow() {
- return startRow;
- }
-
- public void setStartRow(int sStartRow,String page) {
- int tpage=Chk.Page(page);
- if(tpage!=-1){
- if(tpage<=getTotalPage())
- sStartRow =(tpage-1)*rowSize;
- else{
- sStartRow =0;
- }
- }
- else{
- if(page!=null && page.equals("next")){
- sStartRow +=rowSize;
- hasPrevious=true;
- }
- else if(page!=null && page.equals("previous") && startRow>0){
- sStartRow -=rowSize;
- hasNext=true;
- }
- else if(page!=null && page.equals("first")){
- sStartRow =0;
- hasPrevious=false;
- hasNext=true;
- }
- else if(page!=null && page.equals("last")){
- sStartRow = (getTotalPage()-1)*rowSize;
- hasPrevious=true;
- hasNext=false;
- }
- else{
- sStartRow =0;
- hasPrevious=false;
- }
- }
- if(sStartRow>recordCount-1){
- sStartRow -=rowSize;
- hasNext=false;
- }
-
-
-
-
- startRow = sStartRow;
- }
-
- public int getTotalPage(){
- if (recordCount % rowSize > 0){
- totalPage = recordCount / rowSize + 1;
- }else{
- totalPage = recordCount / rowSize;
- }
- return totalPage;
- }
-
- public int getThisPage(){
- if (startRow % rowSize > 0){
- thisPage = startRow / rowSize + 1;
- }else{
- thisPage = startRow / rowSize;
- }
- if(thisPage<=0)
- thisPage=0;
- return thisPage+1;
-
- }
-
- public void setThisPage(int thisPage){
- this.thisPage=thisPage;
- }
-
- public int getRecordCount() {
- return recordCount;
- }
-
- public void setRecordCount(int RsCount) {
- recordCount = RsCount;
- }
-
- public boolean isHasNext() {
- return hasNext;
- }
-
- public void setHasNext(boolean hasNext) {
- this.hasNext = hasNext;
- }
-
- public boolean isHasPrevious() {
- return hasPrevious;
- }
-
- public void setHasPrevious(boolean hasPrevious) {
- this.hasPrevious = hasPrevious;
- }
-
- public String JoinURL(String URL){
- String GetURL="";
- if (URL.equals(""))
- GetURL="";
- if (URL.indexOf("?")<URL.length()-1){
- if (URL.indexOf("?")>1){
- if (URL.indexOf("&")<URL.length()-1)
- GetURL = URL + "&";
- else
- GetURL = URL;
- }
- else
- GetURL = URL + "?";
- }
- else
- GetURL = URL;
-
- return GetURL;
- }
-
- String showPages;
- public String getShowPages(){
- return showPages;
- }
-
- public void setShowPages(String url,int UrlRewrite)
- {
- int startpage,endpage,leng;
- String purl;
- if(UrlRewrite==0){purl = JoinURL(url);}
- else{purl = url;}
- String PageStr="";
-
- int size=10;
- int page= getThisPage();
- int i = getRowSize();
- int sum = getRecordCount();
- int Pages = getTotalPage();
-
- if (size>Pages)
- size=Pages;
- leng=(size/2);
-
- if (Pages>1){
- if ((page+leng)<Pages){
- startpage=(page-leng);
- endpage=(page+leng);
- }
- else{
- startpage=(Pages-size);
- endpage=Pages;
- }
-
- if (startpage<=0)
- startpage=1;
- if ((endpage-startpage)<size)
- endpage=size;
-
- PageStr += "<div class=\"pager\">";
- PageStr += "<span class=\"num\">Total:"+ sum +"</span>";
- if(UrlRewrite==0){
- if (startpage>1){
- PageStr += "<a href=\""+ purl +"page=1\" title=\"第一页\">|‹</a>";
- }
- if (page>size){
- PageStr += "<a href=\""+ purl +"page="+ (page-size) +"\" title=\"上翻"+ size +"页\">‹‹</a>";
- }
-
- for (i=startpage;i<=endpage;i++){
- if (i==page){
- PageStr += "<span class=\"curpage\" title=\"当前页:"+i+"\">"+ i +"</span>";
- }
- else{
- PageStr += "<a href=\""+purl+"page="+i+"\" title=\"第"+i+"页\">"+ i +"</a>";
- }
- }
-
- if (page<Pages-size){
- PageStr += "<a href=\""+ purl +"page="+ (page+size) +"\" title=\"下翻"+ size +"页\">››</a>";
- }
- if (Pages!=endpage){
- PageStr += "<a href=\""+ purl +"page="+ Pages +"\" title=\"最后一页\">›|</a>";
- }
- }
- else{
- if (startpage>1){
- PageStr += "<a href=\""+ purl.replace(".", "_1.") +"\" title=\"第一页\">|‹</a>";
- }
- if (page>size){
- PageStr += "<a href=\""+ purl.replace(".", "_"+ (page-size)+".") +"\" title=\"上翻"+ size +"页\">‹‹</a>";
- }
-
- for (i=startpage;i<=endpage;i++){
- if (i==page){
- PageStr += "<span class=\"curpage\" title=\"当前页:"+i+"\">"+ i +"</span>";
- }
- else{
- PageStr += "<a href=\""+purl.replace(".", "_"+i+".")+"\" title=\"第"+i+"页\">"+ i +"</a>";
- }
- }
-
- if (page<Pages-size){
- PageStr += "<a href=\""+ purl.replace(".", "_"+(page+size)+".") +"\" title=\"下翻"+ size +"页\">››</a>";
- }
- if (Pages!=endpage){
- PageStr += "<a href=\""+ purl.replace(".", "_"+Pages+".") +"\" title=\"最后一页\">›|</a>";
- }
- }
-
- PageStr += "<input type=\"text\" onblur=\"javascript:jumpPage("+UrlRewrite+","+page+",this.value,'"+purl+"');\" name=\"page\" size=\"1\" value=\""+page+"\" />";
- PageStr += "<span class=\"num\">"+ Pages +" Pages</span>";
- PageStr += "</div>";
- }
- showPages = PageStr;
- }
-
- String keyword="";
-
- public String getKeyword() {
- return keyword;
- }
-
- public void setKeyword(String keyword) {
- this.keyword = keyword;
- }
-
- }
|