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

从Play 2.0 Scala控制器中的请求获取表单参数值,scala,playframework-2.0,Scala,Playframework 2.0,在Play2.0Scala应用程序中,我有一个带有一个参数的表单的简单页面。它重定向到另一个页面,在那里我想用表单中的参数做一些事情。我怎样才能得到它 我在找像这样的东西 request.formData.get("paramName") 我知道request.body,但仍然不知道如何从中获取单个参数值。我想说,检索表单数据最简单的方法是使用play.api.data中的表单结构。下面是您如何在play2.0-rc1中执行此操作的方法 val form = Form[(String, Str

在Play2.0Scala应用程序中,我有一个带有一个参数的表单的简单页面。它重定向到另一个页面,在那里我想用表单中的参数做一些事情。我怎样才能得到它

我在找像这样的东西

request.formData.get("paramName")

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

我想说,检索表单数据最简单的方法是使用
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)}
)
您可以使用[String]的
,而不是使用
nonEmptyText

请检查您手中的地图。
一些其他信息可以帮助您进一步了解。

如果有以下内容的post请求可能有效


request().body().asFormUrlEncoded().get(“myparam”)[0]

在scala中,这是:
request.body.asFormUrlEncoded.get(“myparam”)
这很糟糕,但这就是答案