📄 empaction.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 + -