【发布时间】:2019-03-11 20:07:56
【问题描述】:
我不是 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,我认为这将由我之前的映射处理并调用我的 webflow。
有什么建议吗?
谢谢
【问题讨论】:
标签: spring model-view-controller controller spring-webflow