当控制器方法重定向到任何URL时,框架会自动将所有模型属性附加到url查询字符串中,即使这些属性存储在会话中也是如此。
有没有办法禁用该自动追加。
答案 0 :(得分:0)
如果您使用的是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}";
}
来源: