从Play 2.0 Scala控制器中的请求获取表单参数值

amo*_*fis 11 scala playframework-2.0

在Play 2.0 Scala应用程序中,我有一个带有一个参数的Form的简单页面.它重定向到另一个页面,我想用表格中的参数做一些事情.我怎么才能得到它?

我正在寻找类似的东西

request.formData.get("paramName")
Run Code Online (Sandbox Code Playgroud)

我知道request.body,但仍然不知道如何从中获取单个参数值.

and*_*lla 9

我要说的是,检索表单数据的最简单方法是使用Form结构play.api.data.所以这是你如何在play2.0-rc1中做到这一点

val form = Form[(String, String)](
  tuple(
    "paramName1" -> nonEmptyText,
    "paramName2" -> nonEmptyText
  )
)

form.bindFromRequest.fold(
  failure => (),//do smthg with the failure info
  { case (p1, p2) => println(p1);println(p1)}
)
Run Code Online (Sandbox Code Playgroud)

而不是使用nonEmptyText你可能会使用of[String].

在这里查看表格助手的图片.其他一些可以帮助您的信息就在这里.


小智 8

如果有以下的帖子请求可能有效

.请求()主体()asFormUrlEncoded()得到( "myparam")[0]..

  • 在scala中,这是:`request.body.asFormUrlEncoded.get("myparam")` (6认同)