Struts2准备方法

时间:2017-10-25 06:52:08

标签: java struts2 action

我正在开发一个struts2应用程序,我有4个相关的操作。当我调用第一个“EditMagazineAction”时,你希望有时被重定向到“EditBooksAction”。
当我来自“ValidateBooksAction”时,我想要这个重定向。所以,我在会话中保存了我来自的内容的值,并且我在EditMagazineAction中调用了一个方法,该方法将检查我是否要继续执行此操作,或者更改为“EditBooksAction”。如果我想要做的就是重定向到这个(“EditBooksAction”),我不会在“EditMagazineAction”的prepare方法上执行任何其他操作,但如果我想留下,我会继续准备。 这对我有用,但我被告知这不是“非常正确”。这有多糟糕? 在这个项目中,我无法获得真正的重定向,我无法直接进入“EditBooksAction”,所以我必须通过“EditMagazineAction”。

1 个答案:

答案 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>

然后在您的操作中返回redirect1no_redirectredirect2