如题高手帮忙。

解决方案 »

  1.   

    用js把选取内容写入cookie
    提交时获取cookie值,然后一并提交.
      

  2.   

    那就是说我放入 hidden了 这样或许可行 
      

  3.   

    除非你用js操作cookie,否则js无法满足你的要求。另一个解决办法是,你的分页写在一个iframe里面,你们外面的html页面中的js变量就可以用了存储你分页的前一页的数据。
    原因:js只能操作当前页面的数据,当页面刷新时,它的变量(包括全局变量)都会被刷新重置。
      

  4.   

    你的做法是不行的。如果你的分页会导致当前页面刷新,那么你的hidden也会被刷新,里面的值也会被清空。
    除非你的分页效果是Ext的grid那样的情况,否则不能实现你的目的。
      

  5.   

    两种思路.都是正解.用hidden明显不行违背jsp不要java代码的原则.
      

  6.   

    倒是有个办法可以实现你的需求,但是这就超出了js的范畴,还要和你的后台程序协同工作。
    你每次分页的时候,你每页的checkbox都有哪些点击了,就把这些checkbox的数据记录到后台,放入一个临时表,再次分页点击下一页的时候,再次做这个动作。你做提交的时候,一定会点击一个button标签,对吧?那么你点击Button标签的时候,向后台传一个参数,表示要提数据,后台程序就把临时表里面的数据都拿出来(上一页的数据和当前页的数据之和),进行提交操作。然后马上清空临时表。
    [注明]这个和你的需求一定有出入,就是一个很笨的方法,仅供参考。思考仓促,没有想到好的办法,有了好办法再给你补上。
      

  7.   

    晕死,6楼,你在说什么呀?我是没有明白你的意思。什么是违背了jsp不要java代码的原则?!
    原则是原则,现在我们说的是实现。BOSS要东西,你在原则,老板不和你讲原则,他要的是实现功能。
    我的意思是:在页面里面即使写上 <input type="hidden" id="hiddenId"/>这个标签也不行,只要他一点击分页,数据就被刷新了。
      

  8.   

    多谢各位了 。。不过 各位说的 用hidden 不用 我试了一下 是可以的 。。
    1  首先我把第一页的 checkbox获取的值(通过点击checkbox的onclick 来赋予 表单里的 hidden)
    2  在action出接收此值  在放入attribute 再到刚才的页面去 获取这个attribute 、
    3  在我点击button会调用 checkFrom() 这个函数 在这里边我 用获取的attribute 赋值到一个var temp=“<%=id%>”;
    之后再去拼接 我当前页面和前一个页面传过来的值 再次发送到action 
    目前测试通过。。
      

  9.   

    多谢各位帮忙了。。想问一下 六楼     “用hidden明显不行违背jsp不要java代码的原则.” 的意思是 JavaScript里不能装载有 <%%> 这个表达式 吧 
    唉。。就是太失败了 我对jquery 了解甚少 。要不用jquery 方便多了。
      

  10.   

    这个问题以前讨论过,不管是cookie还是hidden或者是session,都有问题,
    主要是添加被选择的checkbox容易,但是要回头取消选择,
    把已经存进去的checkbox再去掉,就不是那么容易了。最好的办法还是ajax来执行分页,这样页面没有刷新,被选择的checkbox的value可以用js来组织理想的数据结构,添加、取消都很方便。
      

  11.   

      用ajax分页。 只刷新查询出数据的那部分。 hidden就不会消失了。