suchen
HeimJavajavaLernprogrammWie übergebe ich mit Ajax mehrere Variablen ohne ein Hintergrundobjekt an einen Spring MVC-Controller?

How to Pass Multiple Variables to a Spring MVC Controller Using Ajax Without a Backing Object?

Übergabe mehrerer Variablen an einen Spring MVC-Controller mit Ajax

Wenn @RequestBody verwendet wird, um mehrere Variablen an einen Spring MVC-Controller zu übergeben, ist dies der Fall Es ist nicht notwendig, sie in einen Trägergegenstand einzuwickeln. Es gibt jedoch alternative Ansätze, die mehr Flexibilität bieten oder die Handhabung von JSON-Daten vereinfachen können.

Option 1: Verwenden Sie eine Karte

Wenn Sie keine dringenden Anforderungen haben- typisierten Parametern können Sie einen Map Objekt, um die JSON-Daten direkt zu empfangen. Dadurch können Sie über ihre Schlüssel auf die Werte zugreifen:

@RequestMapping(value = "/Test", method = RequestMethod.POST)
@ResponseBody
public boolean getTest(@RequestBody Map<string string> json) {
   //json.get("str1") == "test one"
}</string>

Dieser Ansatz erfordert kein benutzerdefiniertes Hintergrundobjekt und kann JSON-Daten mit beliebigen Schlüsseln verarbeiten.

Option 2: Verwenden Sie Jacksons ObjectNode

Für mehr Flexibilität können Sie an binden com.fasterxml.jackson.databind.node.ObjectNode, um auf die JSON-Daten als vollständigen JSON-Baum zuzugreifen:

@RequestMapping(value = "/Test", method = RequestMethod.POST)
@ResponseBody
public boolean getTest(@RequestBody ObjectNode json) {
   //json.get("str1").asText() == "test one"
}

Mit diesem Ansatz können Sie die JSON-Daten dynamisch verarbeiten und Werte basierend auf ihrem JSON-Pfad extrahieren.

Weitere Überlegungen:

  • Wenn Wenn stark typisierte Parameter erforderlich sind, können Sie ein benutzerdefiniertes POJO erstellen, um die erwartete JSON-Struktur darzustellen, und @RequestBody verwenden, um daran zu binden.
  • Für einfache Fälle verwenden Sie @RequestParam in der Abfragezeichenfolge oder @PathVariable in der Der Anforderungs-URI kann für die Übergabe einzelner Variablen praktischer sein.

Das obige ist der detaillierte Inhalt vonWie übergebe ich mit Ajax mehrere Variablen ohne ein Hintergrundobjekt an einen Spring MVC-Controller?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.