论坛首页 Java企业应用论坛

构建自己的通用分页组件(下)

浏览 20393 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (3) :: 隐藏帖 (3)
作者 正文
   发表时间:2010-06-07  
分页一般都是get请求啊
0 请登录后投票
   发表时间:2010-06-07  
zhangshixi 写道
finalerboy 写道
zhangshixi 写道
finalerboy 写道
你说的这些都只是分页的参数。
我问的是页面的查询条件,
还请多指教。

已发站内信给你,如还有什么不懂,可站内信和我交流,谢谢。

我所说的参数/查询条件是指表单的条件:
如关键字,性别,地区。。。。
这些您是在ACTION中如何处理的。如果在你的PAGE类中,再有一个PARAMETER MAP或者PARAMETER LIST这样的东西封装存放这些参数,再丢到DAO里就好了。
不知道建议是否合理?

我觉得不是很有必要,当然你那样做也可以。
比如:我要在url上添加查询参数,性别gender,地区area,其实在这里我只需要将这两个参数传递到页面,再连接到url中即可。

<util:page url="http://zhangshixi.iteye.com?gender=${gender}&area=${area}"   />   

按你那样做也可:如:

Map<String, String> params = new HashMap<String, String>(4);
params.put("gender","Boolean.TRUE.toString()");
params.put("area","ShangHai");
page.setParameters(params);

在page中再解析此参数列表即可。道理一样,依个人所好选择吧。

 

 

 

是的。就是想要这样的。

 

因为发现您的此分页文章上下篇都没有提到页面查询参数的封装以及传递。 觉得还是不够完善。

 

所以提出此想法,非常感谢您能仔细耐心回答。

 

THX

 

0 请登录后投票
   发表时间:2010-08-11  
finalerboy 写道
zhangshixi 写道
finalerboy 写道
zhangshixi 写道
finalerboy 写道
你说的这些都只是分页的参数。
我问的是页面的查询条件,
还请多指教。

已发站内信给你,如还有什么不懂,可站内信和我交流,谢谢。

我所说的参数/查询条件是指表单的条件:
如关键字,性别,地区。。。。
这些您是在ACTION中如何处理的。如果在你的PAGE类中,再有一个PARAMETER MAP或者PARAMETER LIST这样的东西封装存放这些参数,再丢到DAO里就好了。
不知道建议是否合理?

我觉得不是很有必要,当然你那样做也可以。
比如:我要在url上添加查询参数,性别gender,地区area,其实在这里我只需要将这两个参数传递到页面,再连接到url中即可。

<util:page url="http://zhangshixi.iteye.com?gender=${gender}&area=${area}"   />   

按你那样做也可:如:

Map<String, String> params = new HashMap<String, String>(4);
params.put("gender","Boolean.TRUE.toString()");
params.put("area","ShangHai");
page.setParameters(params);

在page中再解析此参数列表即可。道理一样,依个人所好选择吧。

 

 

 

是的。就是想要这样的。

 

因为发现您的此分页文章上下篇都没有提到页面查询参数的封装以及传递。 觉得还是不够完善。

 

所以提出此想法,非常感谢您能仔细耐心回答。

 

THX

 


个人觉得建议蛮不错的,如果在搜索条件比较多的情况下,在链接上拼字符串好象是件挺烦人的事情

0 请登录后投票
   发表时间:2010-11-17  
楼主 我test了一下,报TLD中没有className这个属性。但是去掉这个属性后,jsp页面可以解析,但是没有任何相关的代码生成。。。。
0 请登录后投票
   发表时间:2010-11-18  
提交页码的同时,如何提交查询表单的数据?
0 请登录后投票
   发表时间:2010-11-21  
我的好像没这么复杂,就把所有页码放到一个下拉框里,再把当前页弄成选定项。

如果同时显示连续的10个页码,比如总共100页,当前第10页 ,我想跳到50页怎么搞搞?有些网站就是这样我不得不一个个点,每次翻10页翻下去。

另外我觉得带参数的翻页可以用js来搞,直接把当前的参数放在页面上的hidden域里。

我就是这么瞎搞的,啊哈哈哈~
0 请登录后投票
   发表时间:2010-12-17  
呵呵!不错的东西。不过,还有很多地方待改进。所以呢,我借鉴并使用楼主的思想与方法,重写并实现了更强大的分页功能。目前呢,该项目已经完成。主要改进之处有:1、增加了javascript方式提交 2、实现了页码顺序倒序排列 3、重写并实现了大量的计算方法。当然了,项目更复杂了。具体结果,等我准备好了放到博客里,敬请等待。因为项目的使用说明还在准备中。。。。^_^
0 请登录后投票
   发表时间:2010-12-21  
哈哈 我的博客已经写好了,有空去看看吧。
0 请登录后投票
   发表时间:2010-12-21  
这样的分页如果加有条件查询而且查询的内容是中文的话那就杯具了。

应该改成Form提交分页,将所有的查询条件信息保存到Form的hidden域中,这样就可以以POST形式提交了。
0 请登录后投票
   发表时间:2011-01-12  
chenld 写道
建议点击下一页时, 提交表单, 不应是链接方式

必须是提交表单。否则 分页带多个参数会很痛苦,不通用
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics