<action name="actionA" class="com.company.Someaction">
<result name="success" type="redirect-action">
<param name="actionName">OtherActionparam>
<param name="paramA">${someParams}</param>
<param name="paramB">${someParams}</param>
<param name="aBoatLoadOfOtherParams">${aBoatLoadOfOtherParams}</param>
</result>
</action>
在上面的操作图中,我从 SomeAction 重定向到 OtherAction。我遇到了问题,因为不幸的是我需要在两个操作之间传递大量数据。 IE7 只允许 GET 请求类似于 2k,因此当响应调用对其他操作的 get 请求时,当我刚刚超过该限制时,它就会爆炸。
我是否可以设置此重定向,最终将 POST 调用到其他操作?
As the docs http://struts.apache.org/2.0.14/docs/redirect-result.html状态:
[重定向后]传递数据的唯一方法是通过
会话或带有 Web 参数 (url?name=value) [即 GET 请求的查询字符串]
也许有一个案例动作链 http://struts.apache.org/2.0.14/docs/action-chaining.html?我不确定,通常不推荐这样做,但似乎您的情况相当不寻常,因此可能值得一看。
在这种情况下,我们并没有真正进行重定向,即我们不会返回到客户端,而是将所有内容保留在服务器内。据说,然后,再次执行完整的拦截器堆栈 - 并且发布的数据应该会影响新的操作,人们希望......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)