2012-08-07 28 views
1

當控制器方法重定向到任何url時,即使這些屬性存儲在會話中,框架也會自動附加url查詢字符串中的所有模型屬性。@sessionattributes

是否有任何方法來禁用該自動附加。

回答

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

+0

你試過了嗎? – jelies 2012-08-14 06:42:16

相關問題