用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>这样就完成了。
在这里非常感谢罗瓜皮同学,帮了我很大的忙。
本文介绍使用PageHelper进行分页操作的方法,通过设置page和rows参数来获取指定页数的数据,并将查询结果转换为JSON格式返回。同时展示了Struts2配置示例。
1196

被折叠的 条评论
为什么被折叠?



