@SessionAttributes

时间:2012-08-07 16:43:42

标签: spring-mvc

当控制器方法重定向到任何URL时,框架会自动将所有模型属性附加到url查询字符串中,即使这些属性存储在会话中也是如此。

有没有办法禁用该自动追加。

1 个答案:

答案 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}";
 }

来源:

Spring 3.1 Reference