redirectAttributes.addFlashAttribute()
时间: 2023-07-14 20:59:54 浏览: 30
`redirectAttributes.addFlashAttribute()` 是一个 Spring MVC 中的方法,用于将数据添加到重定向请求的 Flash 属性中。它通常用于在重定向过程中传递数据给下一个请求。
当使用 `redirect:` 前缀进行重定向时,Flash 属性会一直保留到下一个请求,然后被取出并删除。这样可以实现在重定向之间传递数据,而不需要将数据暴露在 URL 中。
例如,假设在一个控制器方法中使用了 `redirectAttributes.addFlashAttribute("message", "Hello!")`,然后重定向到另一个控制器方法。在重定向后的方法中,可以通过 `@ModelAttribute` 注解来获取 Flash 属性的值:
```java
@GetMapping("/next")
public String nextMethod(@ModelAttribute("message") String message) {
// 使用传递过来的 message 值
System.out.println(message);
return "nextPage";
}
```
在上面的例子中,"Hello!" 字符串将会被打印出来,并且可以在 `nextPage` 视图中使用该值。