当控制器方法重定向到任何 url 时,框架会自动将所有模型属性附加到 url 查询字符串中,即使这些属性存储在会话中。
有什么办法可以禁用该自动附加。
如果您使用的是 Spring 3.1,则可以RedirectAttributes
在控制器方法中用作参数。当您重定向到另一个控制器时,使用此对象传递属性。
例子:
@RequestMapping(value = "/accounts", method = RequestMethod.POST)
public String handle(Account account, BindingResult result, RedirectAttributes redirectAttrs) {
if (result.hasErrors()) {
return "accounts/new";
}
// Save account ...
redirectAttrs.addAttribute("id", account.getId()).addFlashAttribute("message", "Account created!");
return "redirect:/accounts/{id}";
}
资源: