Spring MVC перенаправление без использования аннотаций - PullRequest
0 голосов
/ 06 октября 2018

Я не являюсь экспертом в 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, который, как я полагаю, будет обрабатываться моим предыдущим отображением и вызвать мой веб-поток.

Есть предложения?

Спасибо

1 Ответ

0 голосов
/ 06 октября 2018

Использование return new ModelAndView("redirect:/toflow/variable");

...