⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagebean.java

📁 基于j2ee中structs写软件
💻 JAVA
字号:
package com.util;

import java.util.ArrayList;
import java.util.Iterator;

import com.DAO.JobDAO;

public class PageBean {
	int currentPage=1;//当前页数
    public int totalPages=0;//总页数
    int pageRecorders=2;//每页显示数
    int totalRows=0;//总数据数
    int pageStartRow=0;//每页的起始数
    int pageEndRow;//每页的终止数
    boolean hasNextPage=false;//是否有下一页
    boolean hasPreviousPage=false;//是否有前一页
    ArrayList<JobDAO> arrayList;
    Iterator it;
    public PageBean(ArrayList<JobDAO> arraylist){
    	arrayList=arraylist;
    	totalRows=arrayList.size();
    	it=arrayList.iterator();
    	hasPreviousPage=false;
    	currentPage=1;
    	totalPages=(totalRows%pageRecorders)==0?(totalRows/pageRecorders):(totalRows/pageRecorders+1);
    	if(currentPage>=totalPages)
    		hasNextPage=false;
    	else
    		hasNextPage=true;
    	if(totalRows<pageRecorders){
    		pageStartRow=0;
    		pageEndRow=totalRows;
    	}
    	else{
    		pageStartRow=0;
    		pageEndRow=pageRecorders;
    	}		   		
    }
    public void setCurrentPage(int currentPage) {

        this.currentPage=currentPage;

    }

    public void setPageRecorders(int pageRecorders) {

        this.pageRecorders=pageRecorders;

    }

    public void setHasNextPage(boolean hasNextPage) {

        this.hasNextPage=hasNextPage;

    }

    public void setHasPreviosPage(boolean hasPreviousPage) {

        this.hasPreviousPage=hasPreviousPage;

    }

 

    public String getCurrentPage() {

        return this.toString(currentPage);

    }

    public String getTotalPages() {

        return this.toString(totalPages);

    }

    public String getTotalRow() {

        return this.toString(totalRows);

    }

    public int getPageRecorders() {

        return pageRecorders;

    }

    public int getPageEndRow() {

        return pageEndRow;

    }

    public int getPageStartRow() {

        return pageStartRow;

    }

    public boolean isHasNextPage() {

        return hasNextPage;

    }

    public boolean isHasPreviousPage() {

        return hasPreviousPage;

    }
    public String toString(int temp) {

        String str=Integer.toString(temp);

        return str;

    }
    public JobDAO[] getJobs(){
    	if((currentPage*pageRecorders)<totalRows){
    		pageEndRow=currentPage*pageRecorders;
    		pageStartRow=pageEndRow-pageRecorders;
    	}
    	else{
    		pageEndRow=totalRows;
    		pageStartRow=(currentPage-1)*pageRecorders;
    	}
    	JobDAO[] daos=new JobDAO[pageEndRow-pageStartRow];
    	int j=0;
    	for(int i=pageStartRow;i<pageEndRow;i++){
    		JobDAO dao=arrayList.get(i);
    		daos[j++]=dao;	
    	}	
    	return daos;  	
    }
    
    public JobDAO[] getNextPage(){
    	currentPage++;
    	if((currentPage-1)>0)
    		hasPreviousPage=true;
    	else
    		hasPreviousPage=false;
    	if(currentPage>=totalPages)
    		hasNextPage=false;
    	else
    		hasNextPage=true;
    	JobDAO[] dao=getJobs();
    	return dao; 	
    }
    public JobDAO[] getPreviouspage(){
    	currentPage--;
    	if(currentPage==0)
    		currentPage=1;
    	if(currentPage>=totalPages)
    		hasNextPage=false;
    	else
    		hasNextPage=true;
    	if((currentPage-1)>0)
    		hasPreviousPage=true;
    	else
    		hasPreviousPage=false;
    	JobDAO[] dao=getJobs();
    	return dao; 	
    }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -