我正在开发一个struts2应用程序,我有4个相关的操作。当我调用第一个“EditMagazineAction”时,你希望有时被重定向到“EditBooksAction”。
当我来自“ValidateBooksAction”时,我想要这个重定向。所以,我在会话中保存了我来自的内容的值,并且我在EditMagazineAction中调用了一个方法,该方法将检查我是否要继续执行此操作,或者更改为“EditBooksAction”。如果我想要做的就是重定向到这个(“EditBooksAction”),我不会在“EditMagazineAction”的prepare方法上执行任何其他操作,但如果我想留下,我会继续准备。
这对我有用,但我被告知这不是“非常正确”。这有多糟糕?
在这个项目中,我无法获得真正的重定向,我无法直接进入“EditBooksAction”,所以我必须通过“EditMagazineAction”。
答案 0 :(得分:0)
您可以使用下面的redirect action result
<package name="public" extends="struts-default">
<action name="action1" class="...">
<result name="redirect1" type="redirectAction">
<param name="actionName">action2</param>
</result>
<result name="no_redirect">my.jsp</result>
<result name="redirect2" type="redirectAction">
<param name="actionName">action3</param>
</result>
</action>
</package>
然后在您的操作中返回redirect1
,no_redirect
或redirect2
。