11

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

我正在寻找类似的东西

request.formData.get("paramName")

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

4

2 回答 2

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中检查您手中的该映射的内容。其他一些可以进一步帮助您的信息在这里

于 2012-02-02T10:37:08.340 回答
8

如果带有以下内容的发布请求可能有效

request().body().asFormUrlEncoded().get("myparam")[0];

于 2013-05-02T09:04:25.623 回答