Struts2+Hibernate+Spring 分页自定义标签

分页问题一直是项目中不可避免的问题,之前由于一直忙着做项目,里面的分页觉得做的不是很完善,很多的代码需要复制粘帖,特别是在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文件了

 

 

最后的一步就是在页面上显示查询结果和用标签显示分页信息

 

 

显示效果由于图片无法上传,所以也就贴不上来了!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值