一尘不染

如何将模型属性从一个Spring MVC控制器传递到另一个控制器?

spring-mvc

我正在从一个控制器重定向到另一个控制器。但是我还需要将模型属性传递给第二个控制器。

我不想将模型放在会话中。

请帮忙。


阅读 321

收藏
2020-06-01

共1个答案

一尘不染

我认为最优雅的方法是在Spring MVC中实现自定义Flash Scope。

Flash作用域的主要思想是将数据从一个控制器存储到第二个控制器中的下一个重定向

请参考我关于自定义范围问题的答案:

此代码中唯一缺少的是以下xml配置:

<bean id="flashScopeInterceptor" class="com.vanilla.springMVC.scope.FlashScopeInterceptor" />
<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
  <property name="interceptors">
    <list><ref bean="flashScopeInterceptor"/></list>
  </property>
</bean>
2020-06-01