У меня есть такой контроллер:
@Controller
public class HomeController {
@RequestMapping(value = "/update", method = RequestMethod.POST)
public String update(@RequestParam("user") User user, ModelMap model){
SaveUserToDatabase(user);
return "index";
}
@ModelAttribute("user")
String getUser() {
return LoadCurrentUserFromDataBase();
}
}
Короче говоря, мои представления будут отображать user
почти в каждом действии в HomeController
, но я не хочу кодировать:
model.addAttribute("user", LoadCurrentUserFromDataBase())
во всех действиях, вместо этого я ищу способ, как @ModelAttribute
, чтобы показать user
все мои взгляды.
Однако, согласно документации, методы @ModelAttribute
в контроллере вызываются до методов @RequestMapping
в том же контроллере.
Что касается моего кода, то getUser
вызывается перед update
, но я хотел бы получить обновленного пользователя.
Есть ли способ показать атрибут user
после действий без явного вызова model.addAttribute
в каждом действии?