在Play 2.0 Scala应用程序中,我有一个带有一个参数的Form的简单页面。它重定向到另一个页面,我想用表格中的参数做一些事情。我怎么能得到它?
我正在寻找像
这样的东西request.formData.get("paramName")
我知道request.body
,但仍然不知道如何从中获取单个参数值。
答案 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]; ...