【发布时间】:2012-02-02 00:18:15
【问题描述】:
在 Play 2.0 Scala 应用程序中,我有一个带有一个参数的表单的简单页面。它重定向到另一个页面,我想用表单中的参数做一些事情。我怎样才能得到它?
我正在寻找类似的东西
request.formData.get("paramName")
我知道request.body,但仍然不知道如何从中获取单个参数值。
【问题讨论】:
在 Play 2.0 Scala 应用程序中,我有一个带有一个参数的表单的简单页面。它重定向到另一个页面,我想用表单中的参数做一些事情。我怎样才能得到它?
我正在寻找类似的东西
request.formData.get("paramName")
我知道request.body,但仍然不知道如何从中获取单个参数值。
【问题讨论】:
我想说检索表单数据的最简单方法是使用play.api.data 中的Form 结构。因此,您可以在 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)}
)
您可以使用of[String],而不是使用nonEmptyText。
在Forms Helper 处查看您为该映射准备了什么。 here。
【讨论】:
如果带有以下内容的发布请求可能有效
request().body().asFormUrlEncoded().get("myparam")[0];
【讨论】:
request.body.asFormUrlEncoded.get("myparam")