@RequestBody Wurde durch Spring MVC JSON Jackson Processor gesendet

8

Ich habe einige ähnliche Probleme gelesen, einschließlich: JQuery, Spring MVC @RequestBody und JSON - so funktioniert es zusammen JSON Anfrage mit JQuery / Ajax mit Spring

Voraussetzung ist, dass der Server nur application / json-Typen akzeptiert. Ich benutze einen Spring MVC Controller. Der Code sendet eine Antwort als JSON über @ResponseBody zurück. Ich möchte Informationen über das @RequestBody in meinem Spring MVC Controller erhalten. Ich verwende JSP, um JSON zum Spring MVC Controller zu senden. Mein Code und Spring MVC können unten gesehen werden:

Ich bin neu in JSON und Javascript.

JSP - index.jsp

%Vor%

Wenn ich das ausführe, bekomme ich keine Ausgabe. Im Chrome bekomme ich 404 Not found error und in Tomcat bekomme ich den folgenden Fehler:

%Vor%

Stimmt hier im JSP-Teil etwas nicht?

web.xml

%Vor%

service.xml

%Vor%

Controller

%Vor%

}   }

Beim Aufruf von / application / delete bekomme ich JSON zurück. Ich weiß also, dass mein JacksonProcessor korrekt konfiguriert ist. Das Problem liegt in @RequestBody.

Wo gehe ich falsch?

Wenn ich die Header im folgenden Code entferne, bekomme ich einen 415 Fehler.

%Vor%

Ich bin fast nah, aber Hilfe würde geschätzt werden.

    
user1646481 18.09.2012, 11:15
quelle

1 Antwort

12

Ich habe versucht, mit Ihrem Code ein bisschen mehr herumzuspielen, konnte aber nicht denselben Fehler bekommen wie Sie. Ich habe den HTML-Code überarbeitet:

%Vor%

Ich hatte eine sehr einfache Methode, die Ihrer ähnlich ist:

%Vor%

Meine Benutzerklasse sieht so aus:

%Vor%

Meine Spring-Konfiguration wurde entfernt, um Folgendes zu enthalten:

%Vor%

Ich benutze Frühling Version 3.1.1 und jQuery 1.8.1 (das letzte, glaube ich). Ich bekomme nicht den gleichen Fehler wie du, vielleicht kannst du etwas von dem, was ich gemacht habe, ausprobieren und sehen, ob das hilft.

    
ramsinb 18.09.2012, 13:56
quelle