Я не являюсь экспертом в Spring MVC, и у меня есть некоторые трудности для достижения цели.
По сути, мне нужен контроллер, который будет перенаправлять в веб-поток.
Я знаю, как этого добиться с использованием аннотаций @Controller и @RequestMapping.Однако я не могу использовать spring-context, так как я ограничен версией 2.5 (эти аннотации присутствуют в 2.5, но приложение не будет собираться с Java 8)
<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/first/*">myMvcController</prop>
<prop key="/toflow/*">myFlowController</prop>
</props>
</property>
</bean>
<bean id="myMvcController" class="mypackage.controller.myController"/>
<bean id="myFlowController" class="org.springframework.webflow.executor.mvc.FlowController">
<property name="flowExecutor" ref="flowExecutor"/>
<property name="defaultFlowId" value="application-flow"/>
</bean>
И мой контроллер выглядит примерно так:
public class myController extends Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
return new ModelAndView(forward:/toflow/variable)
Не уверен, что пересылка верна или я должен указать другой URL-адрес, но основная проблема заключается в том, что контроллер пытается разрешить это как представление, которое не существует.Я просто хочу позвонить / toflow / xxxx, который, как я полагаю, будет обрабатываться моим предыдущим отображением и вызвать мой веб-поток.
Есть предложения?
Спасибо