2

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] を操作したいと考えています。何が問題なのですか?

4

1 に答える 1