用pageHelper分页时,只要是能够获取前台传来的两个参数page和rows基本就完成了很大一部分。
获取方法:定义两个变量page和rows,设置对应的getter,setter方法,在方法中直接获取就能打得。easyUI默认的每次请求时都会传递这两个参数。
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getRows() {
return rows;
}
public void setRows(int rows) {
this.rows = rows;
}
public String getAllPages() {
List<Emp> plist = empDao.findAll();
PageHelper.startPage(page, rows);
List<Emp> elist = empDao.findAll();
// 判断
if (elist.size() > 0) {
map.put("total", plist.size());
map.put("rows", elist);
return SUCCESS;
}
return ERROR;
}
返回的数据必须转成json格式
<!-- 配置查询所有方法Action -->
<action name="listAction" class="EmpAction" method="getAllPages">
<result name="success" type="json">
<param name="root">map</param>
</result>
</action>
这样就完成了。
在这里非常感谢罗瓜皮同学,帮了我很大的忙。