我们正在慢慢地将我们的应用程序从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
。
答案 0 :(得分:1)
正确的方法是重定向到新框架,即使不建议维护两个框架
<forward name="expansion" path="/s2/expansionReportEntry.action" redirect="true">