67,543
社区成员




public class PageAction extends ActionSupport{
private int pageNumber = 1;
private int pageSize = 5;
private int totalPage;
........省略get、set方法
public String execute(){
PageDao pDao = new PageDao();
int employeeCount = pDao.getEmployeeCount();
this.totalPage = employeeCount % pageSize == 0?(employeeCount/pageSize):(employeeCount/pageSize + 1);
if(this.pageNumber <= 0)
this.pageNumber = 1;
if(this.pageNumber > totalPage)
this.pageNumber = totalPage;
return SUCCESS;
}
}
public class ListAction extends ActionSupport {
private int pageNumber;
private int pageSize;
private int totalPage;
private List<People> allPeoples;
........省略get、set方法
public String execute(){
PageDao pDao = new PageDao();
allPeoples = HibernateUtils.getAllPeoples(pageNumber, pageSize);
return SUCCESS;
}
}
<action name="allPeoples" class="org.struts.action.ListAction">
<result name="success">pages/pageData.jsp</result>
</action>
<action name="pageAction" class="org.struts.action.PageAction">
<result type="redirect">allPeoples.action?pageNumber=${pageNumber}&totalPage=${totalPage}&pageSize=${pageSize}</result>
</action>
articles = new ArticleDao().findByPage(p);
public List<Article> findByPage(int p){
return session.createQuery("from Article")
.setFirstResult( 20 * (p - 1) )
.setMaxResult(20)
.list();
}