Heim > Java > javaLernprogramm > Wie übergebe ich komplexe Objekte als GET-Anforderungsparameter in Spring MVC?

Wie übergebe ich komplexe Objekte als GET-Anforderungsparameter in Spring MVC?

DDD
Freigeben: 2024-11-24 08:14:10
Original
326 Leute haben es durchsucht

How to Pass Complex Objects as GET Request Parameters 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
Nach dem Login kopieren

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) { ... }
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage