Differenze tra modello, ModelMap, e ModelAndView
modello: Si tratta di un'interfaccia. Definisce un supporto per gli attributi del modello e progettato principalmente per l'aggiunta di attributi al modello.
Esempio:
@RequestMapping(method = RequestMethod.GET)
public String printHello(Model model) {
model.addAttribute("message", "Hello World!!");
return "hello";
}
ModelMap: Attuazione della mappa da utilizzare per la costruzione di dati del modello per l'uso con tools.Supports UI incatenato chiamate e la generazione del modello nomi degli attributi.
Esempio:
@RequestMapping("/helloworld")
public String hello(ModelMap map) {
String helloWorldMessage = "Hello world!";
String welcomeMessage = "Welcome!";
map.addAttribute("helloMessage", helloWorldMessage);
map.addAttribute("welcomeMessage", welcomeMessage);
return "hello";
}
ModelAndView: Questa classe contiene solo sia per rendere possibile un controller per ritornare sia modello e la vista in un singolo valore di ritorno.
Esempio:
@RequestMapping("/welcome")
public ModelAndView helloWorld() {
String message = "Hello World!";
return new ModelAndView("welcome", "message", message);
}
fonte
2017-06-30 06:38:19
Eventuali duplicati di http://stackoverflow.com/q/3344627/2607501 – Prancer