【问题标题】:Spring MVC redirection without using annotations不使用注释的 Spring MVC 重定向
【发布时间】: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


    【解决方案1】:

    使用return new ModelAndView("redirect:/toflow/variable");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 2014-09-23
      相关资源
      最近更新 更多