Les différences entre les modèles, ModelMap et ModelAndView
Modèle: Il est une interface. Il définit un détenteur pour les attributs du modèle et principalement conçu pour ajouter des attributs au modèle.
Exemple:
@RequestMapping(method = RequestMethod.GET)
public String printHello(Model model) {
model.addAttribute("message", "Hello World!!");
return "hello";
}
ModelMap: La mise en œuvre de la carte pour une utilisation lors de la construction des données de modèle pour une utilisation avec des appels enchaînées de tools.Supports de l'interface utilisateur et la génération de noms d'attribut modèle.
Exemple:
@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: Cette classe tient simplement à la fois pour permettre à un contrôleur pour revenir à la fois modèle et vue en une seule valeur de retour.
Exemple:
@RequestMapping("/welcome")
public ModelAndView helloWorld() {
String message = "Hello World!";
return new ModelAndView("welcome", "message", message);
}
double possible de http://stackoverflow.com/q/3344627/2607501 – Prancer