【问题标题】:Java Struts call another action after executed action finishedJava Struts 在执行的动作完成后调用另一个动作
【发布时间】:2014-11-18 15:37:55
【问题描述】:

我正在使用 Java 和 Struts2。 在我的 struts.xml 配置文件中,我进行了配置。

<action name="copyTestSuite" class="testSuiteAction"
    method="copyTestSuite">
    <result name="success">/WEB-INF/jsp/FormSuccessfulWithOutCloseWindow.jsp
    </result>
</action>

在我执行操作 copyTestSuite 后,默认页面将转到 FormSuccessfulWithOutCloseWindow.jsp。而这个页面只是用来重定向到上一页。

但我想让它直接转到另一个动作匹配页面。我该怎么做?

下面是另一个我想重定向到的更新测试套件操作:

<action name="toUpdateTestSuite" class="testSuiteAction"
    method="toUpdateTestSuite">
    <result name="success">/WEB-INF/jsp/testsuite/updateTestSuite.jsp
    </result>
</action>

【问题讨论】:

    标签: java jsp struts2 action


    【解决方案1】:

    你可以用这个&lt;result type="redirectAction"&gt;&lt;/result&gt;

    <action name="copyTestSuite" class="testSuiteAction"
    method="copyTestSuite">
    <result type="redirectAction">/newAction.action</result>
    </action>
    

    【讨论】:

    • 要重定向到另一个 ActionredirectAction首选redirect,通常用于链接外部 URL 或其他非动作,非jsp资源。
    【解决方案2】:

    您可以使用以下方式重定向:

    <action name="copyTestSuite" class="testSuiteAction" method="copyTestSuite">
        <result type="redirectAction">
            <param name="actionName">toUpdateTestSuite</param>        
        </result>
    </action>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-26
      • 2017-04-12
      • 1970-01-01
      相关资源
      最近更新 更多