如何在Spring MVC中通过RedirectAttributes传递重定向后的数据
在Spring MVC中,可以使用RedirectAttributes来传递重定向后的数据。下面是一个简单的示例:
@Controllerpublic 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
注解获取到这些数据。
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论