【问题标题】:Navigate from Struts1 page to a Struts 2 page从 Struts1 页面导航到 Struts 2 页面
【发布时间】:2015-08-13 14:26:28
【问题描述】:

我们正在慢慢地将我们的应用程序从 Struts1 迁移到 Struts 2,但在第一次迭代中,我们只是让它们一起运行,所有新页面都将在 Struts2 中。我的问题是:如何从 strut1 页面导航到 struts2 页面?

我有一个允许用户选择报告类型的 struts1 页面。除了一个选择之外,所有选择都是struts1。最后一个选择是struts2 页面。我需要从选择屏幕(struts1)进入新的struts2页面。

下面是一些代码: struts-config.xml

<action path="/reporting" type="........ReportingAction" name="reportForm" input="/WEB-INF/jsps/reporting.jsp" scope="session">
    <forward name="outbound" path="/WEB-INF/jsps/reportingSelectDate.jsp">
    </forward>
    <forward name="inbound" path="/WEB-INF/jsps/reportingInboundSelectDate.jsp">
    </forward>
    <forward name="usage" path="/WEB-INF/jsps/reportingUsageSelectDate.jsp">
    </forward>
    <forward name="expansion" path="/s2/expansionReportEntry.jsp">
    </forward>
    <forward name="failure" path="/WEB-INF/jsps/reporting.jsp">
    </forward>
    <forward name="login" path="/login.do">
    </forward>
</action>

我想将"expansion" 转发到新的 Struts 2 页面。这是正确的方法吗?假设我正确设置了struts.xmlweb.xml。我有 struts2 过滤器处理 .action 和 struts1 处理 .do

【问题讨论】:

  • 我建议在操作到操作的基础上迁移,而不是在视图/页面的基础上迁移。迁移操作时,迁移所有受影响的页面。
  • 根据您的建议 - 您是说我应该将所有报告功能迁移到 Struts2,而不是同时维护 struts1 报告和 struts2 报告?
  • 是的,一次一个动作。在问题的上下文中,完整的报告操作。

标签: configuration struts2 migration struts struts-1


【解决方案1】:

正确的做法是重定向到新的框架,即使不建议维护两个框架

<forward name="expansion" path="/s2/expansionReportEntry.action" redirect="true">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 2015-07-12
    • 1970-01-01
    相关资源
    最近更新 更多