


Ü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
@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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

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
Nützliche JavaScript-Entwicklungstools

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

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
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.