在struts2.0中
是不是action中的属性都是记在session级别的呢?
我做了个分页程序,点击菜单出现列表第一页,点击下一页到第二页
然后点击返回 到菜单页面,再点击菜单时,就直接显示第二页了~
貌似那个页数的属性记在了session里面~
只能清空这些参数 才可以吗?

解决方案 »

  1.   

    action的属性,都在request级别。
    除非你手工操作了session,才会保存到session里。
      

  2.   

    我没有手工操作session啊
    我只是实现了
    ModelDriven和Preparable接口
    继承了ActionSupport接口
      

  3.   

    晕哦,ActionSupport啥时候变接口了?
    你看看struts2这些类的代码,看哪个里头有调用session的了。明明都没有嘛。还有就是,出现这种数据混乱问题,可能是因为你用spring,但是忘了给bean设置prototype,默认使用的singleton会重复使用同一个action实例,这是struts2中忌讳的。
    struts2原本打算给每个请求分一个action,有人啥也不懂,用spring就开始瞎搞。
      

  4.   

    谢谢ls的 确实是spring的问题
    我也是刚开始学习这些知识...
    把spring的scope设置成request后,确实解决了问题
    但是有个新的问题
    比如我翻页到第二页,在第二页上进行了删除操作
    在删除后 重新返回列表,这个时候重新分了个action,依然返回第一页
    这个时候如果想实现返回第二页  该怎么操作呢?
    自己手动记住页码参数?