ich benutze immer den Ansatz, bei dem Controller-Methoden ModelAndView
zurückzukehren. Einfach weil es dazu neigt, die Controller-Methoden etwas knapper zu machen. Die Methodenparameter sind jetzt streng input
Parameter. Und alle output
verwandten Daten sind in dem Objekt enthalten, das von der Methode zurückgegeben wird.
Die ModelAndView
Stil scheint mit Menschen, die nicht gerne Eingangsparameter zu einer Methode zu aktualisieren schwingen. Bei dem Glauben, dass dies einen Nebeneffekt darstellen würde, ein gefährliches Muster, weil Sie nicht zuverlässig vorhersagen können, was die Methode zu tun hat - Es könnte Daten im zurückgegebenen Objekt zurückgeben, oder es könnte irgendetwas in einem der Eingabeargumente aktualisiert haben.
So werden einige Leute weiterhin weiterhin ModelAndView
bevorzugen.
Der neue Stil mit Model
als Methodenparameter und zurückgegebene Zeichenfolge als Ansichtsname. Scheint von einem etwas anderen Design-Ansatz zu kommen. Hier werden die Modellobjekte als eine Art von Ereignissen oder Elementen betrachtet, die an mehrere Handler übergeben werden, bevor sie an die Ansicht zurückgegeben werden, in der sie gerendert werden. Es erinnert mich daran, wie Ereignisse in der AWT/Swing-Welt gehandhabt werden. Dieses Modell ist kohärenter mit dem Ansatz, bei dem mehrere Handler auf den Model
Objekten aufbauen können, bis eine Ansicht erreicht wird.
Also am Ende des Tages scheint es keinen eindeutigen Grund zu geben, beide Ansätze zu kritisieren oder zu fördern. Sie sollten den Stil verwenden, der Ihrer gesamten Designphilosophie mehr entspricht.
Hoffe, das hilft.
Es funktionierte dank :) Hier ist mein Code: '@RequestMapping (value = "STB1/home", method = RequestMethod.GET) \t öffentliche Modeland homeAction() { \t \t Modeland mav = new Modeland ("STB1/Zuhause"); \t \t Rückkehrmav; // rendert /// /src/main/webapp/WEB-INF/jsp/STB1/home.jsp \t} ' –
Sangimed