2015-08-13 2 views
1

Мы медленно переносим наше приложение из Struts1 в Struts 2, но для первой итерации мы просто запускаем их вместе, а все новые страницы будут в Struts2. Моя проблема: как перейти со страницы strut1 на страницу struts2?Перейдите со страницы Struts1 на страницу Struts 2

У меня есть страница 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

Я предлагаю мигрировать на действия на действия основе, а на вид/страницы основе. Мигрируя действие, перенесите все затронутые страницы. –

+0

Из вашей рекомендации - вы говорите, что я должен перенести все функции отчетности в Struts2, а не одновременно сообщать отчеты struts1 и отчеты struts2? – mhugh220

+0

Да, одно действие за раз. В контексте вопроса - полная отчетность. –

ответ

1

Правильный путь для перенаправления на новые рамки, даже если сохранение двух рамок не рекомендуется

<forward name="expansion" path="/s2/expansionReportEntry.action" redirect="true"> 
Смежные вопросы