1

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

有什么办法可以禁用该自动附加。

4

1 回答 1

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 参考

于 2012-08-08T06:43:50.500 回答