show下我的分页类
使用时,在action中建立该类的对象pr,并执行public void Show(boolean allRecord, boolean pageInfo, boolean pageNav,boolean jumpPage),将该对象放入ModelAndView,在页面使用${pr.strlink }就可以实现分页,如图
本人从事JAVA才1年,希望达到抛砖引玉的效果,大家把自己的工具拿出来show show,共同研究下,学习下
也建议版主弄一个工具包专题
使用方法:
1. Action代码, 获取list 放入request里面:package org.base;import java.util.List;/** * * @author Bubble zheshexian@gmail.com * */public class Page {......
楼上的也是在拼html。拜倒了。就一个你人支持楼主。。。看看别人回帖先。。
拼不拼html不重要,重要的是不能把样式写进去就好,我写的只是我自己用的爽,呵呵
有的人喜欢把数据拿到页面上再拼,那就慢慢拼被,谁也没反对
60 楼 ylpp108 2008-11-19 我觉得楼主把这个类所在的使用环境说清楚会好点~~
这样大家才能有针对的讨论~ 61 楼 woleve 2008-11-19 不管怎样,简单,易于修改,便于复用,符合需求是目的。显然LZ代码不符合要求 62 楼 anson_xu 2008-11-19 砖就拍过了,可是我还没看大一个大家认可的分页类或者多个分页辅助类. 63 楼 mikab 2008-11-19 代码没有好坏,合适最好。
没准楼主的整个框架里就是需要而且只能这么用分页类呢? 64 楼 ahuango 2008-11-19 在AJAX流行的年代,不要用后台代码实现分页,这样很复杂。在前台分页,后台只负责生成相应的SQL来获取数据。这样在前台还能实现数据缓存,对已经浏览过的数据不需要再次请求。而且可以很容易的构造请求参数。 65 楼 our651 2008-11-20 我觉得分页也应该与MVC、分层的思想一致,同时做到好的封装
代码我没有,我只有思路:
1、分页功能应该是业务层与数据层之间的一个类似filter的东西,比如你业务类向数据层要数据时要经过分页功能的过滤,把数据包装成分好的页面再传给业务类。
2、流程类似 请求-->ACTION-->业务代码-->分页类
3、应该不止是一个类,如至少要一个Paging类,根据业务类给出的条件做分页处理,生成一个Page类放入scope,由页面表示层排版显示。同时为了不要每次都要在Page类中设定页面大小等参数,可以考虑用一个app scope的单列类来载入一些固定的设定。
4、最后要特别注意的是:业务类调用分页类是,条件怎么表示(也就是它们的耦合程度多高)--这个是重点
5、为了公用,分页组件与数据库相关的操作都应该通过DAO来处理
66 楼 cissco 2008-11-20 现在都转行搞Linux下的C/C++开发了,呵~ 67 楼 kaki 2008-12-19 感谢楼主和大家分享,我还不如你。 68 楼 gundumw100 2009-10-08 不值得推荐!!!