分页实现方法

前端之家收集整理的这篇文章主要介绍了分页实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

方法一  前台页面的定义分页展示  easy ui

pagination : 502_3@502_3@5502_3@5,10,15,20,50 ],

每次页面操作或者查询请求CURD时 响应头部都会带着页面page和rows属性。所以后台可以指定接收参数 进行分页

SEOUDz59Kfjuf2CNxfO7bKe9pszqJrDXxOIlgKRlN+boH2ZXQ3+9fT3wetlPe02Y7H+q5PPGZfjkfWCGGkOEZhuVj+3bKh7SZ56OGPEGmAT6QFYISdgD/ghViXSE0l4Sn9+2U4p4283wQ7IAn/QMflOZ8kL+dT1BQUFBQUFBQUNC/SIJcw/din6uc2stB+SQRY5w16/5KjPwKsjUX9hBY9dFx+dggHHb3wf7KZF1B5nNhgc+6CBOSOOv+Sr9szOfCHqodm8/AmnV/pV829ufK5yP7V592o99f6ZeN+VxY8C/gk+ec1H5/5baCbM2F7XzgQX0HXTz2pyuFFWRv+YQVZG/4hBVkQUFBQUFBh1EWniXyns9x76htfCqJaHOex0LnZSmZSrsU4q/z/RHYx+ZTYniwWNxVLU9T3hWLLDWE6w98TrdLelQ+1D0/y77QSZRlU15pjWfO4qdwHce5OjwfNUxTSyYWI2wGTp72C/ayPy4f8K+Ft2jOZZNd3NMTejmYh//iQpwHfFw+qIL5GaOUD6LoBiE050Nxn3/I6UaOaT5BQUFBQUFBQYfQfwDpE67OB38NCwAAAABJRU5ErkJggg==" alt="">

例如 在初始化的时候。我们会创建一个page的 bean用来接收前台传入的page 和 row、

502_3@ 502_3@@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;private@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; Integer page; @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;private@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; Integer rows; @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;public@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; Integer getPage() { @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;return@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; page; } @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;public@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@ <span style="color: #0000ff;"&gt;void@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; setPage(Integer page) { @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;this@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@.page =<span style="color: #000000;"&gt; page; } @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;public@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; Integer getRows() { @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;return@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; rows; } @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;public@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@ <span style="color: #0000ff;"&gt;void@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; setRows(Integer rows) { @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;this@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@.rows =<span style="color: #000000;"&gt; rows; }

}@H_502_3@

再定义一个 pagination来方便json数组操作。

502_3@ 502_3@@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;private@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@ List<Object><span style="color: #000000;"&gt; rows; @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;private@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; String total; @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;public@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; List getRows() { @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;return@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; rows; } @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;public@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@ <span style="color: #0000ff;"&gt;void@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; setRows(List rows) { @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;this@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@.rows =<span style="color: #000000;"&gt; rows; } @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;public@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; String getTotal() { @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;return@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; total; } @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;public@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@ <span style="color: #0000ff;"&gt;void@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #000000;"&gt; setTotal(String total) { @H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@<span style="color: #0000ff;"&gt;this@H_<a href="/tag/502/" target="_blank" class="keywords">502</a>_3@.total =<span style="color: #000000;"&gt; total; }

}@H_502_3@

Pagination p = 502_3@502_3@=502_3@502_3@502_3@ String json = "{\"total\":" + p.getTotal() + ",\"rows\":" + JSON.toJSONString(p.getRows(),SerializerFeature.DisableCircularReferenceDetect) + "}"502_3@ 502_3@ json;

直接调用find方法数据库取出数据就可以了。结果会转化成json数据集然后显示前台页面的。

 

我自己写了一个简单的分页实现,比上边方法直接,直观。

@RequestMapping("/find_test"502_3@502_3@ 502_3@502_3@502_3@502_3@ Account account = 502_3@502_3@502_3@502_3@502_3@后台的 page row http会包含在post头中@H_502_3@ 502_3@ currentPage = Integer.parseInt(request.getParameter("page"502_3@502_3@ pageSize = Integer.parseInt(request.getParameter("rows"502_3@502_3@查询条件的 序列成map来管理@H_502_3@ String date_start = request.getParameter("date_start")== 502_3@?"":request.getParameter("date_start"502_3@= request.getParameter("date_end")== 502_3@?"":request.getParameter("date_end"502_3@= request.getParameter("orgid")== 502_3@?"":request.getParameter("orgid"502_3@= request.getParameter("customer.id")== 502_3@?"":request.getParameter("customer.id"502_3@ searchmap = 502_3@ HashMap502_3@"date_start"502_3@"date_end"502_3@"orgid"502_3@"customer.id"502_3@502_3@分页显示@H_502_3@ List dayRecruits = 502_3@502_3@502_3@ total = 502_3@502_3@"text/html;charset=utf-8"502_3@502_3@502_3@ String json = "{\"total\":"+total+",\"rows\":"+JSON.toJSONString(dayRecruits,SerializerFeature.DisableCircularReferenceDetect)+"}"502_3@502_3@502_3@

牵扯到的hql关键语句为

Query query =502_3@-1)*pageSize); 502_3@502_3@ query.setMaxResults(pageSize); 502_3@502_3@ List dayrecruit =502_3@502_3@ dayrecruit;

 

猜你在找的Java相关文章