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

📄 empaction.java

📁 基于struts2+hibernate的简单分页
💻 JAVA
字号:
package actions;
import model.*;
import com.opensymphony.xwork2.ActionSupport;
import java.util.*;
import hibernate.*;
public class EmpAction extends ActionSupport{
	private Emps emps;
	private List<Emps> empList;
	private Page page;
	public Page getPage() {
		return page;
	}
	public void setPage(Page page) {
		this.page = page;
	}
	public List<Emps> getEmpList() {
		return empList;
	}
	public void setEmpList(List<Emps> empList) {
		this.empList = empList;
	}
	public void setEmps(Emps emps) {
		this.emps = emps;
	}
	
	public String getEmps()
	{
		int pageSize=3;
		
		List list =EmpDAO.getEmps();
		setEmpList(list);
		int listSize=list.size();
		int pageTotal;
		if(list.size() % pageSize !=0)
			 pageTotal=listSize/pageSize +1;
		else
			pageTotal=listSize/pageSize ;
		setPage(initPage(0,3,3,pageTotal,listSize,1,"method"));
		return "SUCCESS";
	}
	public String empPage()
	{
		int pageSize=3;
		//System.out.println("page.getPageBegin()"+page.getPageBegin()+"!!!!!!!!!");
		System.out.println("page.getPageBegin()"+pageSize+"!!!!!!!!!");
		List list =EmpDAO.getEmps();
		int listSize=list.size();
		
		String pageMethod=page.getPageMethod();
		setEmpList(list);
		int pageTotal;
		if(listSize % pageSize !=0)
			 pageTotal=listSize/pageSize +1;
		else
			pageTotal=listSize/pageSize ;
		
		int currenPage;
		
			currenPage=(page.getPageBegin()+ 4)/ pageSize +1;
		
			
		if(pageMethod.equals("next"))
		{
			int pageBegin =page.getPageBegin()>listSize-pageSize-1?(pageTotal * pageSize)-pageSize:page.getPageBegin()+pageSize;
			int pageEnd=page.getPageEnd()+pageSize;
			
			System.out.print("pageNext.......");
			setPage(initPage(pageBegin,pageEnd,pageSize,pageTotal,listSize,currenPage,pageMethod));	
		}
		else if(pageMethod.equals("prev"))
		{
			int pageBegin = page.getPageBegin()<=0 ? 0:page.getPageBegin()-pageSize;
			int pageEnd=page.getPageEnd()<pageSize ? pageSize-1:page.getPageEnd()-pageSize;
			if(list.size()-pageBegin<pageSize)
				pageEnd=list.size();
			setPage(initPage(pageBegin,pageEnd,pageSize,pageTotal,listSize,currenPage,pageMethod));
		}
		else if(pageMethod.equals("first"))
		{
			int pageBegin =0;
			int pageEnd=pageSize;;
			
			setPage(initPage(pageBegin,pageEnd,pageSize,pageTotal,listSize,currenPage,pageMethod));
		}
		else if(pageMethod.equals("last"))
		{
			int pageBegin =(pageTotal * pageSize)-pageSize;
			int pageEnd=listSize;
			
			setPage(initPage(pageBegin,pageEnd,pageSize,pageTotal,listSize,currenPage,pageMethod));
		}
		
		return "SUCCESS";
	}
	private Page initPage(int pageBegin,int pageEnd,int pageSize,int pageTotal,int listSize,int currenPage,String pageMethod)
	{
		Page page = new Page();
		page.setPageBegin(pageBegin);
		page.setPageEnd(pageEnd);
		page.setPageMethod(pageMethod);
		page.setPageSize(pageSize);
		page.setPageTotal(pageTotal);
		page.setListSize(listSize);
		page.setCurrenPage(currenPage);
		return page;
	}
	private void nextPage()
	{
		
	}
}

⌨️ 快捷键说明

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