【发布时间】: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.xml 和web.xml。我有 struts2 过滤器处理 .action 和 struts1 处理 .do。
【问题讨论】:
-
我建议在操作到操作的基础上迁移,而不是在视图/页面的基础上迁移。迁移操作时,迁移所有受影响的页面。
-
根据您的建议 - 您是说我应该将所有报告功能迁移到 Struts2,而不是同时维护 struts1 报告和 struts2 报告?
-
是的,一次一个动作。在问题的上下文中,完整的报告操作。
标签: configuration struts2 migration struts struts-1