在一个数据量较大的页面中进行搜索后,这些搜索条件如何保存起来,在分页时,或者在此搜索条件下的增删查改的操作完成后,这些搜索条件还能保存起来?估计很多朋友都觉得这是一件很繁琐的事情,大家不妨把你们平时用的方法说出来,大家探讨一下。。
我的做法是。分页当然是写了标签。在分页的代码中将参数放到FORM中,当点击上(下)一页的时候再用JS控制,以POST方式提交。而当在我们搜索后的列表页面中进行的修改或删除操作的时候则需要将这些参数带到下一个页面中。然后又带回来。此时可以用存在SESSION中,和在URL里面传的方法。但是存SESSION,就太耗内存了。session的AttributeName也不太好管理(个人认为),这是一种方法,其次就是用URL传,这种方法当遇到要传中文的时候将很麻烦。。我只用过这两种方式,去保存这些搜索条件。都觉得不是很好。。
    
     希望大家都各抒己见

解决方案 »

  1.   

    1.最好的方式是ajax提交翻页请求,不刷新页面,保留查询条件,只更新查询结果的div
    2.比较常用的是翻页时再次传递查询参数
    3.最不好的方式应该是放到session里了,到不是因为耗内存,而是你需要确定什么时候把这些查询条件从session中清除掉
    总不能在重新进入原始查询条件页面的时候还保留上一次的查询条件吧
      

  2.   

    ajax方式提交修改请求,不刷新条件页面,只刷新下面的结果div一样是保存了搜索条件的
      

  3.   

    用EasyJF吧
    已封装好分页、数据库查询等。。
      

  4.   

    考虑一个用户开了多个搜索页面的情况 SESSION不可能控制特定的页面状态
    所以肯定要在页面中保存和反馈搜索条件(至少是可在SESSION中查询的键把)
    不管是不是AJAX都是这样
      

  5.   

    分页已经是做好的了,写成标签库了。只是这些数据在做修改的时候不传递。通过request对象来回传,放到页面的hiddent里面不好若需要重定向的时候也不好办。再说struts1.x的二次提交也不是很好。很麻烦!继续期待。。
      

  6.   

    自己封装一下吧页面上用javascript封装,后台用java反射自动注入参数,大量的参数应该封装为对象类似javabean