Ho un regolatore di come questo:Potrebbe Spring MVC chiamare @ModelAttribute dopo @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();
}
}
In breve, le mie opinioni renderebbe user
in quasi ogni azioni HomeController
, ma io non voglio il codice:
model.addAttribute("user", LoadCurrentUserFromDataBase())
in ogni azione, invece, sto cercando un modo come @ModelAttribute
per esporre user
a tutti i miei punti di vista.
Tuttavia, secondo i documenti, @ModelAttribute
metodi in un controller vengono richiamati prima@RequestMapping
metodi, all'interno dello stesso controllore.
Come per il mio codice, getUser
viene chiamato prima dello update
, ma mi piacerebbe ottenere l'utente aggiornato.
Esiste un modo per esporre l'attributo user
dopo azioni senza chiamare esplicitamente model.addAttribute
in ogni azioni?