У меня есть контроллер, как это:Может ли Spring MVC вызывать @ModelAttribute после @RequestMapping?
@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
в каждом действиях?