关于easyUI分页
首先前台会传来两个参数,分别是rows(一页数据的大小,即一页有多少条数据)和page(第几页),根据这两个参数可以计算出从数据库中从第几 条数据开始取和要取多少条数据。数据取出来后,因为easyUI用的是ajax分页,因此要对数据进行一些处理,第一:把数据转化为jsonArray的 形式,再把数据放到jsonObject中取名为rows,另外就是要计算出这次的数据的数目,把它也放到jsonObject中,取名为total,总 共就是要返回rows和total这两个数据。
@RequestMapping("/list")
public String list(@RequestParam(value="page",required=false)String page,
@RequestParam(value="rows",required=false)String rows,
User s_user,HttpServletResponse response) throws Exception{
PageBean pageBean=new PageBean(Integer.parseInt(page), Integer.parseInt(rows));
Map<String,Object> map=new HashMap<String,Object>();
map.put("userName", StringUtil.formatLike(s_user.getUserName()));
map.put("start", pageBean.getStart());
map.put("size", pageBean.getPageSize());
List<User> userList=userService.find(map);
long total=userService.getTotal(map);
JSONObject result=new JSONObject();
JSONArray jsonArray=JSONArray.fromObject(userList);
result.put("rows", jsonArray);
result.put("total", total);
ResponseUtil.write(response, result);
return null;
}
最新文章
- Javascript——arguments的shift问题谈方法“借用”
- LINQ to SQL语句(13)之开放式并发控制和事务
- 转 PHP在JVM上的实现JPHP
- android studio 安装报错 unable to run mksdcard sdk tool
- 怎样去掉FireFox的导入向导
- 将cocos2dx项目从Visual Studio 迁移到 xcode
- 一个DataTable赋值给另一个DataTable的常用方法
- hdu 3863 No Gambling
- 从字符串总分离文件路径、命名、扩展名,Substring(),LastIndexOf()的使用;替换某一类字符串,Replace()的用法
- 【USACO 1.5.1】数字金字塔
- Asp.net MVC 之 ActionResult
- [置顶] Android4.0中修改挂断键(ENDCALL)的默认行为
- jQuery实现鼠标移上弹出提示框,移出消失
- 用户管理-linux基础
- 深入理解Java虚拟机读书笔记9----线程完全与锁优化
- C++ STL中的map用红黑树实现,搜索效率是O(lgN),为什么不像python一样用散列表从而获得常数级搜索效率呢?
- 解决Linux下Jexus验证码无法显示
- 密码正确 mysql无法登陆 red7.3 上安装mysql5.6后登录报错ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using passswd :yes)
- ES6 模块
- WebSocket原理与实践(一)---基本原理