<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>
在上面的 Action 图中,我将从SomeAction重定向到OtherAction。我遇到了问题,因为不幸的是,我需要在两个操作之间传递大量数据。 IE7仅允许GET请求达到2k,因此当我刚刚超过该限制时,响应将另一个请求的get请求发送给其他操作,它就会爆炸。
我是否可以设置此重定向,最终导致调用POST来执行其他操作?
最佳答案
如docs所述:
也许是action chaining的案例?我不确定,通常不建议这样做,但是您的情况似乎很不寻常,因此可能值得一看。
在这种情况下,我们并没有真正进行重定向,即我们没有返回到客户端,而是将所有内容保留在服务器中。然后,应该再次执行完整的拦截器堆栈-并且发布的数据应该会影响新的 Action ,人们希望...