Heim >Java >javaLernprogramm >Wie übergebe ich komplexe Objekte als GET-Anforderungsparameter in Spring MVC?
Übergabe komplexer Objekte als GET-Anfrageparameter in Spring MVC
In einem Szenario, in dem Sie Daten aus einer Tabelle mithilfe von Ajax-GET-Anfragen filtern Möglicherweise müssen Sie ein komplexes Objekt als Anforderungsparameter übergeben. Normalerweise würde dies eine Fülle von @RequestParam-Annotationen in Ihrem Controller erfordern.
Problem:
Sie haben eine GET-Anfrage zum Filtern einer Tabelle mit Abfrageparametern wie:
http://foo.com/system/controller/action?page=1&prop1=x&prop2=y&prop3=z
Die Parameter Ihres Controllers würden sein:
@RequestMapping(value = "/action") public @ResponseBody List<MyObject> myAction( @RequestParam(value = "page", required = false) int page, @RequestParam(value = "prop1", required = false) String prop1, @RequestParam(value = "prop2", required = false) String prop2, @RequestParam(value = "prop3", required = false) String prop3) { ... }
Lösung:
Um diesen Prozess zu vereinfachen, können Sie das komplexe Objekt direkt als Anforderungsparameter ohne die Annotation @RequestParam übergeben. Spring bindet die Anforderungsparameter automatisch an die Instanz Ihrer Klasse:
public @ResponseBody List<MyObject> myAction( @RequestParam(value = "page", required = false) int page, MyObject myObject)
Das obige ist der detaillierte Inhalt vonWie übergebe ich komplexe Objekte als GET-Anforderungsparameter in Spring MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!