如何在Spring MVC中通过RedirectAttributes传递重定向后的数据

发布时间:2024-06-05 12:00:04 作者:小樊
来源:亿速云 阅读:94

在Spring MVC中,可以使用RedirectAttributes来传递重定向后的数据。下面是一个简单的示例:

@Controller
public class MyController {
    
    @RequestMapping("/redirect")
    public String redirectToPage(RedirectAttributes redirectAttributes) {
        
        // 添加重定向后的数据
        redirectAttributes.addFlashAttribute("message", "Redirected successfully!");
        
        return "redirect:/targetPage";
    }
    
    @RequestMapping("/targetPage")
    public String targetPage(@ModelAttribute("message") String message) {
        
        // 获取重定向前传递的数据
        System.out.println("Message: " + message);
        
        return "targetPage";
    }
}

在上面的示例中,redirectToPage方法重定向到targetPage页面,并将消息"Redirected successfully!"通过RedirectAttributes传递给targetPage页面。在targetPage方法中,可以通过@ModelAttribute注解获取重定向前传递的数据并进行处理。

需要注意的是,RedirectAttributes中添加的数据使用addFlashAttribute方法,这样可以确保数据只在重定向过程中传递,在目标页面中可以通过@ModelAttribute注解获取到这些数据。

推荐阅读:
  1. Spring MVC Flash Attribute 的讲解与使用示例
  2. SpringMVC如何实现跨重定向请求传递数据

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring

上一篇:Spring Cloud Sleuth是如何与Zipkin集成来实现分布式追踪的

下一篇:Spring Boot应用的启动流程是怎样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》