首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Spring MVC 3.1中重定向后读取flash属性?

在Spring MVC 3.1中,重定向后读取flash属性可以通过以下步骤实现:

  1. 首先,需要在Spring配置文件中添加以下代码,以启用Flash属性支持:
代码语言:txt
复制
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
   <property name="messageConverters">
        <list>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
        </list>
    </property>
</bean>
  1. 在控制器中,使用RedirectAttributes参数将属性添加到Flash范围:
代码语言:java
复制
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(Model model, @ModelAttribute("user") User user, RedirectAttributes redirectAttributes) {
    // 保存用户操作
    redirectAttributes.addFlashAttribute("message", "User saved successfully!");
    return "redirect:/user/list";
}
  1. 在目标页面(例如/user/list)中,使用@ModelAttribute注解将Flash属性读取到模型中:
代码语言:java
复制
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(Model model, @ModelAttribute("message") String message) {
    // 显示用户列表
    if (message != null) {
        model.addAttribute("message", message);
    }
    return "user/list";
}
  1. 最后,在视图中(例如user/list.jsp),显示Flash属性:
代码语言:html
复制
<div>${message}</div>

通过这种方式,您可以在Spring MVC 3.1中实现重定向后读取Flash属性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring实战》读书笔记-第7章 Spring MVC的高级技术

小结 本章内容: Spring MVC配置的替代方案 处理文件上传 在控制器中处理异常 使用flash属性 7.1 Spring MVC配置的替代方案 自定义DispatcherServlet配置 除了我们之前在...7.5 跨重定向请求传递数据 在处理完POST请求,通常来讲一个最佳实践就是执行一下重定向。...但是,Spring认为我们并不需要管理这些数据,相反,Spring提供了将数据发送为flash属性flash attribute)的功能。...在重定向执行之前,所有的flash属性都会复制到会话中。在重定向后,存在会话中flash属性会被取出,并从会话转移到模型之中。...最后,我们看了一下如何跨重定向传递数据,包括Springflash属性的支持:类似于模型的属性,但是能在重定向后存活下来。

1.6K20

Spring核心原理分析之MVC九大组件(1)

本文节选自《Spring 5核心原理》 1 什么是Spring MVC Spring MVCSpring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。...FlashMap用于重定向时的参数传递,比如在处理用户订单时,为了避免重复提交,可以处理完post请求重定向到一个get请求,这个get请求可以用来显示订单详情之类的信息。...只需要在重定向之前将要传递的数据写入请求(可以通过ServletRequestAttributes.getRequest()方法获得)的属性OUTPUT_FLASH_MAP_ATTRIBUTE中,这样在重定向之后的...处理请求的方法中的形参务必加上@RequestParam注解 这样可以避免Spring MVC使用asm框架读取.class文件获取方法参数名。...即便Spring MVC读取出的方法参数名进行了缓存,如果能不读取.class文件当然更好。 3.

1.2K20
  • Spring实战》摘录 - 14

    135 Q: #7.5-2 | 显然在spring中,对于重定向来说,模型并不能用来传递数据。...但是我们也有一些其他方案,能够从发起重定向的方法传递数据给处理重定向方法中: A: 使用URL模板以路径变量和/或查询参数的形式传递数据; 通过flash属性发送数据。...136 Q: #7.5-3 | 在spring中,flash属性的作用,和实现方式 A: 作用:在会话(跨定向会话)中携带数据。...Spring提供了通过RedirectAttributes设置flash属性的方法,这是Spring 3.1引入的Model的一个子接口。...A: 这是一个构建在Spring MVC之上的流程框架,它能够引导用户执行一系列向导步骤 140 Q: #8.1.1-1 | 简述执行器的作用 A: 流程执行器(flow executor)驱动流程的执行

    36610

    Spring MVC-04循序渐进之基于注解的控制器

    类 View 测试应用 使用@Autowired和@Service进行依赖注入 重定向Flash属性 请求参数和路径变量 获取请求参数 获取路径变量 使用路径变量有可能出现的问题 @ModelAttribute...Flash属性 经常写Servlet/JSP的童鞋都知道转发和重定向的区别 转发比重定向要快,因为转发不经过客户端,而重定向会经过客户端。...但是如果提交表单重新加载页面,saveProduct会被再此调用,同样的产品可能被再此添加。为了避免这种情况,提交表单,你可能更愿意将用户重定向到一个不同的页面。这个网页任意加载都没有副作用。...我们这个示例中,提交表单,将用户重定向到一个ViewProduct页面....幸运的是Spring3.1版本及更高的版本通过Flash属性提供了一种重定向传值的方法 要使用Flash属性,必须在Spring MVC的配置文件中有一个元素,然后,还必须在方法上添加一个新的参数类型

    91630

    页面跳转的两种方式(转发和重定向)区别及应用场景分析「建议收藏」

    2、重定向访问过程结束,浏览器地址栏中显示的URL会发生改变,由初始的URL地址变成重定向的目标URL;请求转发过程结束,浏览器地址栏保持初始的URL地址不变。...而采用转发,则可以简单地将属性添加到Model,使得目标视图可以轻松访问。由于重定向经过客户端,所以Model中的一切都会在重定向时丢失。...但幸运的是,在Spring3.1版本以后,我们可以通过Flash属性,解决重定向时传值丢失的问题。...要使用Flash属性,必须在Spring MVC的配置文件中添加一个。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.8K21

    Spring之跨重定向请求传递数据

    有以下两种方法可以解决: url路径传递 使用flash属性 url路径传递 url 路径传递是比较简单的一种选择方式,因为重定向和请求转发不同,所以在重定向时必须要前面加上redirect:(不加的话默认就为请求转发...): 下面为重定向到colablog路径下,传递{username}参数:如下: // "redirect:/colablog/johnson" return "redirect:.../colablog/{username}" 还有一种方式是使用模板方式来定义重定向的URL,: @GetMapping("/red") public String redirect(...Spring提供了数据发送为flash功能,flash属性会一直携带这些数据直到下一次请求,然后才会消失。提供实现的方法为RedirectAttributes的addFlashAttribute方法。...因为该flash属性的数据会存放到会话当中,在重定向后,存在会话中的flash属性会被取出,从会话数据转移到模型数据之中。如下图: ?

    93210

    ModelAndViewContainer、ModelMap、Model、ModelAndView详细介绍【享学Spring MVC

    (提供set方法设置进来) @Nullable private ModelMap redirectModel; // 控制器是否返回重定向指令 // :使用了前缀"redirect:xxx.jsp...MVC重定向的支持~~~~ // 重定向之间传值,使用的RedirectAttributes这种Model~~~~ if (model instanceof RedirectAttributes...接下来就介绍就很简单了,轻松且愉快 ---- Model org.springframework.ui.Model的概念不管是在MVC设计模式上,还是在Spring MVC里都是被经常提到的:它用于控制层给前端返回所需的数据...Model { ... // 它扩展的三个方法,均和flash属性有关 RedirectAttributes addFlashAttribute(String attributeName, @Nullable...希望这篇文章能够帮助你对Spring MVC对模型、视图这块核心内容的理解,帮你扫除途中的一些障碍,共勉~

    1.3K40

    Spring实战(第4版)阅读笔记(一)

    第1部分介绍Spring框架的核心知识。 第2部分在此基础上介绍如何使用Spring构建Web应用程序。 第3部分告别前端,介绍如何在应用程序的后端使用Spring。...在掌握了基本的bean装配,第3章会介绍几种高级装配技术, 读者可能并不会经常用到这些技术,但是如果用到的话,本章的 内容将会告诉读者如何发挥Spring容器最强大的威力。...第7章的内容不再是Spring MVC的基础知识了,在本章中,读者 将会学习到如何自定义Spring MVC配置、处理multipart类型的文 件上传、处理在控制器中可能会出现的异常并且会通过flash...属性 在请求之间传递数据。...第8章将会介绍Spring Web Flow,这是Spring MVC的一个扩展, 能够开发会话式的Web应用程序。在本章中,读者将会学习到 何构建引导用户完成特定流程的Web应用程序。

    9510

    编程笔记详解——SpringMVC 工作原理

    先来看一下什么是 MVC 模式 MVC 是一种设计模式. MVC 的原理图如下: ?...SpringMVC运行原理 上图的一个笔误的小问题:Spring MVC 的入口函数也就是前端控制器 DispatcherServlet 的作用是接收请求,响应结果。...(5)处理器处理完业务,会返回一个 ModelAndView 对象,Model 是返回的数据对象,View 是个逻辑上的 View。...(8)把 View 返回给请求者(浏览器) SpringMVC 重要组件说明 1、前端控制器DispatcherServlet(不需要工程师开发),由框架提供(重要) 作用:Spring MVC 的入口函数...- FlashMapManager:存储并检索可用于将一个请求属性传递到另一个请求的input和output的FlashMap,通常用于重定向

    49530

    SpringMVC实现原理及详解

    1、Spring mvc介绍 SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。...(3)解析到对应的Handler,开始由HandlerAdapter适配器处理。 (4)HandlerAdapter会根据Handler来调用真正的处理器开处理请求,并处理相应的业务逻辑。...(5)处理器处理完业务,会返回一个ModelAndView对象,Model是返回的数据对象,View是个逻辑上的View。 (6)ViewResolver会根据逻辑View查找实际的View。...FlashMapManager:存储并检索可用于将一个请求属性传递到另一个请求的input和output的FlashMap,通常用于重定向。...在Web MVC框架中,每个DispatcherServlet都拥自己的WebApplicationContext,它继承了ApplicationContext。

    36210

    视图重定向0 重定向视图 RedirectView1 向重定向目标传递数据2 重定向前缀——redirect:3 重定向前缀——forward:

    此时若使用重定向,则浏览器会先发送第一 个 POST 请求;请求被处理浏览器会收到一个重定向响应,然后浏览器直接被重定向到一个 不同的URL,最后浏览器会使用重定向响应中携带的URL发起一次 GET...0 重定向视图 RedirectView 强制重定向的一种方法是,在控制器中创建并返回一个Spring重定向视图 RedirectView 的实例。...如果不声明,那就没有参数被传递到重定向的视图 RedirectView 中。在MVC命名空间或MVC Java编程配置方式中,为了维持向后的兼容性,这个标志都仍被保持为 false 。...return "redirect:files/{path}"; } 另外一种向重定向目标传递数据的方法是通过 闪存属性Flash Attributes)。...与其他重定向属性不同,flash属性是存储在HTTP session中的(因此不会出现在URL中)。

    2.5K91

    Spring MVC 学习总结(三)——请求处理方法Action详解

    1.2.2、List与数组绑定基本数据类型 1.2.3、@RequestBody 1.2.4、List与数组直接绑定自定义数据类型与AJAX 1.3、重定向Flash属性 1.4、转发  1.5、@...重定向 命令或表单对象 基本数据类型,int,String,double......Flash属性 在一个请求处理方法Action中如果返回结果为“index”字符则表示转发到视图index,有时候我们需要重定向,则可以在返回的结果前加上一个前缀“redirect:”,可以重定向到一个指定的页面也可以是另一个...在action3向model中添加了名称message的数据,因为重定向到action2中会发起2次请求,为了保持action3中的数据Spring MVC自动将数据重写到了url中。...为了实现重定向时传递复杂数据,可以使用Flash属性,示例代码如下: // 接收重定向参数 @RequestMapping("/action2") public String action2

    2.5K10
    领券