博客源地址:http://cachetianinjava.diandian.com/post/2012-06-15/40027736663(这个博客也是我的)
为什么写这个?
1.由于项目需要,今天用struts2实现了分页,感觉效果不错,有这个能力。
2.自己在网上查过相关资料,都比较陈旧,没有满意的效果。
故特花时间整理了一下,专门写了一个示例工程,分享给大家~
(又当好人了,谁给发张好人卡呀~)
最后效果是这样的:
源码地址:
http://download.csdn.net/detail/bicaipiaohainanzhong/4374006
精髓所在:
说白了分页的重点在技术实现上,分页的逻辑很简单:页面内容 = (当前页码 + 1)^ 页幅,其次就是如何用struts2用实现了。
1.前后台变量的交互,struts2配置好默认拦截器栈后,会帮你完成变量的绑定,后台的变量,可以在前台用<s:property />标签直接表示(,还有其他很多标签也能绑定变量)。
2.页码current page,一定要存在session中。因为分页其实就是将结果缩小了,然后分多次请求获取,每次请求都是独立的,内存变量都会重新创建和回收,之后页面是连续的,所以要存在session里。因为会话是浏览器保持连接期间都有效,所以在跳转到不相关页面的时候,有必要需要手动删除,不然第二次回访的时候可能就不是第一页,还是刚才的那页。如果还有另外的模块也用到分页,还要注意session中的键值不要命重复了,否则会蹿。