日期:2014-05-18  浏览次数:20574 次

如何解决strut2参数2次传递的问题呢
通俗一点,现在的很多web网站的分页显示数据问题,进行如下操作:
点击下一页,显示第二页内容,然后点击相关单条内容编辑,跳转一次action然后到编辑页面,编辑完成后,点击提交按钮,跳转一次action,回到未编辑前的当前显示的第二页的内容的页面。
问题出来了,如何保证该参数经过2次action后不丢失呢,可以在struts2配置文件中设置参数传递,但是这样每个配置文件中的action岂不是都要设置一遍,各位大神有没更好的方法呢,不胜感激!
action struts web

------解决方案--------------------
使用struts2如果不是跨action的话,是不需要传递参数的,当然按照设计原则来说,有数据相关性的请求也不应该跨action处理。通常来说,提交的信息对应着action里的属性,在页面直接使用property标签使用属性值就好,每次跳转页面事实上是加载新的页面,他会读出action对应属性的当前值。
------解决方案--------------------
request setter
------解决方案--------------------
将页码存入session中,在显示的action中判断
------解决方案--------------------
在struts2的配置文件中加入自定义拦截器栈,注意store,相关信息自行查询下,如    

            <interceptor-stack name="myStack">
        <interceptor-ref name="paramsPrepareParamsStack"/>
        <interceptor-ref name="store">
     <param name="operationMode">AUTOMATIC</param>
</interceptor-ref>
           </interceptor-stack>