2012-08-07 3 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

Смежные вопросы