www.pudn.com > lucene+mysql+eclipe.rar > PageBean.java


package com.lucene; 
 
import com.lucene.*; 
import java.util.*; 
/** 
 * @作者 申华锋 
 * Struts分页显示逻辑Bean 
 */ 
public class PageBean { 
 
 int currentPage=1;  //当前页 
public int totalPages=0;  //总页数 
 int pageRecorders=5;//每页5条数据 
 int totalRows=0;  //总数据数 
 int pageStartRow=0;//每页的起始数 
 int pageEndRow=0;  //每页显示数据的终止数 
 boolean hasNextPage=false; //是否有下一页 
 boolean hasPreviousPage=false; //是否有前一页 
 ArrayList arrayList; 
 Iterator it; 
public PageBean(){} 
  
public PageBean(ArrayList arrayList){ 
 this.arrayList=arrayList;  
 totalRows=arrayList.size();   
    it=arrayList.iterator();   
 hasPreviousPage=false; 
 currentPage=1; 
 if((totalRows%pageRecorders)==0) 
 { 
 totalPages=totalRows/pageRecorders;   
 } 
 else 
 { 
  totalPages=totalRows/pageRecorders+1;  
 }  
  
 if(currentPage>=totalPages)   
 { 
  hasNextPage=false;  
 } 
 else                         
 { 
  hasNextPage=true; 
 } 
 
     
    if(totalRows=totalPages)   
 { 
  hasNextPage=false;  
 } 
 else                          
 { 
  hasNextPage=true; 
 } 
 if((currentPage-1)>0) 
 { 
  hasPreviousPage=true;  
 } 
    else 
    { 
     hasPreviousPage=false;  
    } 
 Product[] books=getBooks(); 
 this.description(); 
 return books; 
} 
 
public Product[] getBooks(){ 
 System.out.println("pageBean.getBooks()开始执行;"); 
  
  
 if(currentPage*pageRecorders