// 使用属性驱动来接收客户端传递来的Page与rows
private int page;
private int rows;
public void setPage(int page) {
this.page = page;
}
public void setRows(int rows) {
this.rows = rows;
}
@Action(value="standard_pageQuery",results={@Result(name="success",type="json")})
public String pageQuery(){
// page表示当前页,PageRequest的page 页码从0开始,所有需要page-1;
// rows表示每页最多显示多少行
Pageable pageable = new PageRequest(page-1, rows);
// 调用业务层
Page<Standard> pageData = standardService.findPageData(pageable);
// 将需要返回客户端的数据进行封装
Map<String,Object> map = new HashMap<String, Object>();
// total表示总记录数
map.put("total", pageData.getTotalElements());
// rows表示查询到结果数据
map.put("rows", pageData.getContent());
//将封装好的map转换成Json数据,放入值栈
ActionContext.getContext().getValueStack().push(map);
return SUCCESS;
}
请求数据: page 页码、rows 每页记录数
响应数据: total 总记录数、rows 当前页数据记录