Ich suchte stackoverflow, Frühjahr Spezifikation, und google für eine lange Zeit, aber immer noch nicht die Antwort finden.Wer übergibt Spring ModelMap als Parameter an Controller-Methode?
Zum Beispiel
------------------- Beispiel Methode 1 ---------------- --------
@RequestMapping(value = "/login")
public String handleLogin(ModelMap model, @RequestParam String name){
model.addAttribute("name", name);
return "login";
}
in obigen Verfahren
- Wer diese Methode aufruft und in welcher Situation?
- Was hat der Aufrufer mit dem Modell gemacht, bevor es diese Methode aufgerufen hat?
- In welchem Bereich befindet sich dieses ModelMap-Objekt? ist es im Anforderungsbereich?
- Was sind die Anforderungen an die Signatur dieser Art von Methode? Kann ich beliebig eine Methode wie folgt erstellen:
------------------ Beispiel Methode # 2 ------------ -
@RequestMapping(value = "/login")
public String handleLogin(String s1, ModelMap model_1, int i, ModelMap model_2 @RequestParam String name){
model_1.addAttribute("name", name);
model_2.addAttribute("company", "good");//what are the initial status of model_1 and model_2?
return "login";
}
In dieser Methode habe ich 2 ModelMap Parameter und die Positionen von ihnen sind beliebig. Kann das Spring-Framework diese Methode aufrufen, so dass die Modelmap verwendet werden kann, um Daten an eine Ansicht zu übergeben, genau wie im regulären Fall in Beispielmethode # 1?
Allgemein kann jemand die Details des Lebenszyklus von ModelMap veranschaulichen, bevor es in die Methode übernommen wird?
Wenn Sie wissen möchten, was eine '@ RequestMapping'-Methode akzeptieren und zurückgeben kann, * lesen Sie die Dokumentation *: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc .html # mvc-ann-methods – Andreas