DynamicForm を使用して ajaxly ($.ajax(...)) で送信された投稿パラメーターを抽出しようとしています。
new DynamicForm().bindFromRequest()
そして、私はこのエラーを受け取ります:
Caused by: java.lang.RuntimeException: There is no HTTP Context available from here.
at play.mvc.Http$Context.current(Http.java:27) ~[play_2.9.1.jar:2.0.4]
at play.mvc.Controller.request(Controller.java:28) ~[play_2.9.1.jar:2.0.4]
at play.data.Form.requestData(Form.java:87) ~[play_2.9.1.jar:2.0.4]
at play.data.DynamicForm.bindFromRequest(DynamicForm.java:46) ~[play_2.9.1.jar:2.0.4]
at controllers.Login$$anonfun$login$1.apply(Login.scala:19) ~[classes/:2.0.4]
at controllers.Login$$anonfun$login$1.apply(Login.scala:18) ~[classes/:2.0.4]
パラメータをマップされた通常の形式にバインドしようとすると、機能します。
val form = Form(
tuple(
"identity" -> nonEmptyText,
"password" -> nonEmptyText,
"loginType" -> nonEmptyText
)
)
form.bindFromRequest
これは私のログイン ajax 投稿に適しています。しかし、私が持っている他の ajax の投稿では、DynamicForm を使用して Map[String,String] を操作したいと考えています。何が問題なのですか?