方法一 前台页面的定义分页展示 easy ui
pagination : 55,10,15,20,50 ],
每次页面操作或者查询请求CURD时 响应头部都会带着页面page和rows属性。所以后台可以指定接收参数 进行分页。
例如 在初始化的时候。我们会创建一个page的 bean用来接收前台传入的page 和 row、
</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Integer page;
</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Integer rows;
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Integer getPage() {
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> page;
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setPage(Integer page) {
</span><span style="color: #0000ff;">this</span>.page =<span style="color: #000000;"> page;
}
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Integer getRows() {
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> rows;
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setRows(Integer rows) {
</span><span style="color: #0000ff;">this</span>.rows =<span style="color: #000000;"> rows;
}
}
再定义一个 pagination来方便json数组操作。
</span><span style="color: #0000ff;">private</span> List<Object><span style="color: #000000;"> rows;
</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String total;
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> List getRows() {
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> rows;
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setRows(List rows) {
</span><span style="color: #0000ff;">this</span>.rows =<span style="color: #000000;"> rows;
}
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String getTotal() {
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> total;
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setTotal(String total) {
</span><span style="color: #0000ff;">this</span>.total =<span style="color: #000000;"> total;
}
}
Pagination p = =
String json = "{\"total\":" + p.getTotal() + ",\"rows\":"
+ JSON.toJSONString(p.getRows(),SerializerFeature.DisableCircularReferenceDetect) + "}"
json;
直接调用find方法从数据库取出数据就可以了。结果会转化成json数据集然后显示在前台页面的。
我自己写了一个简单的分页实现,比上边方法直接,直观。
@RequestMapping("/find_test"
Account account =
currentPage = Integer.parseInt(request.getParameter("page" pageSize = Integer.parseInt(request.getParameter("rows"
String date_start = request.getParameter("date_start")== ?"":request.getParameter("date_start"= request.getParameter("date_end")== ?"":request.getParameter("date_end"= request.getParameter("orgid")== ?"":request.getParameter("orgid"= request.getParameter("customer.id")== ?"":request.getParameter("customer.id" searchmap = HashMap"date_start""date_end""orgid""customer.id"
List dayRecruits = total = "text/html;charset=utf-8"
String json = "{\"total\":"+total+",\"rows\":"+JSON.toJSONString(dayRecruits,SerializerFeature.DisableCircularReferenceDetect)+"}"
牵扯到的hql关键语句为
Query query =-1)*pageSize);
query.setMaxResults(pageSize);
List dayrecruit = dayrecruit;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。