在学习Struts时遇到的问题
画面上有很多检索用的超链接,点击相应的链接,我会先把该链接对应的检索用数据设到HIDDEN项中再做SUBMIT,这样后台就可以拿到这些HIDDEN项的值从而知道做哪些检索
画面上还有分页的链接,可以实现当前检索出来的数据分页显示的功能
现在我点击数据检索1的链接,根据数据检索1的检索条件做了检索,且返回原画面
这时画面上显示的是根据数据检索1的条件检索出来的数据,且不止一页
然后我又点击了数据检索2的超链接,检索出相应的数据
此时我点击了IE的后退键,画面返回数据检索1检索出来的数据结果
如果这个时候我再点击分页链接,出来的数据就不会是数据检索1的数据,而是数据检索2的数据
注意,以上过程始终都是在同一画面上跳转的
有没有什么办法可以让点后退按钮的时候HIDDEN项的数据也恢复原数据,或者有其他方法可以实现同样的效果呢

解决方案 »

  1.   

    登陆的时候就window.open()地址栏去掉
    剩一个页面没回退
      

  2.   

    不知道楼主页面怎样布局的,没有用frame吧一般不会有这种情况,后退的页面肯定就是原先的页面,所有input的初值都不变,你再submit当然不会有问题
      

  3.   

    回楼上,
    问题是,链接点下去以后会设INPUT的值,这个时候SUBMIT,实际上INPUT的内容已经更改,如果再返回来原画面,INPUT的值也已经变成SUBMIT之前设过的内容了,而我想的是这个值恢复到之前的状态。<INPUT TYPE="HIDDEN" NAME="AAA">AAA的原值为0,点链接A,先设AAA的VALUE为1,再做画面迁移到本画面,这时我发现点错了,想回去重点,于是点返回按钮,AAA的值应该返回为0,但是因为迁移前设为1了,所以就会出错。
      

  4.   

    那就在不要的地方清掉建议多种提交的页面条件的name不要相同,或者只能用get方式提交
      

  5.   

    楼上的意思是不是,多种提交的可以使用不同的Form,每种提交对应自己的一套数据呢?