分页问题一直是项目中不可避免的问题,之前由于一直忙着做项目,里面的分页觉得做的不是很完善,很多的代码需要复制粘帖,,特别是在jsp页面上显示的时候,所以花了几天时间好好完善下!1、封装分页信息的bean
2、通过 传递的参数来计算分页信息,参数主要有 当前页(currPage)、结果集的总条数(totalSize)、每页显示的数量(pageSize),我把pageSize写在了配置文件里面,这样可以灵活的修改配置。
3、由此就可以在action里面调用了。
当然在调用的时候需要调用service里面的2个方法 gettotalSize(hqlSize) 和queryUser(hql, pageBean.getBeginIndex())
这2个方法的作用是获取结果集的总记录数和 获取本次查询的结果集,具体实现如下:
实现里面的PropertyUtil.getPageSize() 方法是从配置文件里面读取pageSize
PropertyUtil.java
到此,分页的逻辑已经算是完成了,主要实现是利用了hibernateTemplate来实现查询,所以在查询的时候其实只需要setFirstResult ,setMaxResults就可以,也就是从什么地方开始取,每次最多取多少条记录!
接下来就是写标签了
标签写完,当然就是写tld文件了
最后的一步就是在页面上显示查询结果和用标签显示分页信息
显示效果由于图片无法上传,所以也就贴不上来了!
版权声明:本文为博主原创文章,未经博主允许不得转载。
微笑的去寻找一个不可能出现的你。