Wie man Formulardaten in Play Framework
Fand ich diese nette post, bevor diese Frage (aber nicht mein problem lösen) :
Ich versuche, einen Datensatz zu aktualisieren mit ajax-Aufruf mittels play-framework als backend.
Hier einige Daten bezüglich meiner Anfrage :
Request URL:http://172.20.12.50:9000/updateName
Request Method:PUT
Form Data
name=&value=Testttt&pk=367
Hier ist, wie ich versuchen zu testen, was ich auf der server-Seite :
Logger.info("PK IS " + request().getQueryString("pk"));
Dies ist es, was ich in der log:
[info] application - PK IS null
Wie kann ich diese params von FormData? Ich habe diese Daten in Bezug auf meine Anfrage vom firebug
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den POST-Daten steht in einem controller mit
request().body()
.Auf den Körper, können Sie rufen Sie
.asFormUrlEncoded()
zum abrufen einerMap
der Daten. Mehr Informationen finden Sie in der Dokumentation.Für komplexere Anwendungsfälle, die Sie verwenden können, die Form API Daten definieren Beschränkungen und Validierung, und binden Sie die Daten direkt auf eine bestimmte Klasse.
Angepasst http://www.playframework.com/documentation/2.0/ScalaForms
Offensichtlich Ersatz
MyFormData
für etwas sinnvolles zu Ihrer domain.Kannst du es für Dateien:
für Körperteile-Beispiel: