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

时间:2012-02-02 00:18:16

标签: scala playframework-2.0

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

我正在寻找像

这样的东西
request.formData.get("paramName")

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

2 个答案:

答案 0 :(得分: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)}
)

您可以使用nonEmptyText

,而不是使用of[String]

在此Forms Helper查看您手中的映射内容。 其他一些可以帮助您进一步帮助的信息是here

答案 1 :(得分:7)

如果包含以下内容的帖子请求可能有效

请求()主体()asFormUrlEncoded()得到( “myparam”)[0]; ...