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