在Play 2.0 Scala應用程序中,我使用帶有一個參數的Form的簡單頁面。它重定向到另一個頁面,在那裏我想用表單中的參數做一些事情。我怎麼才能得到它?從Play 2.0 Scala控制器請求獲取表單參數值
我正在尋找類似
request.formData.get("paramName")
我知道request.body
,但還是不知道如何從中獲得單一的參數值。
在Play 2.0 Scala應用程序中,我使用帶有一個參數的Form的簡單頁面。它重定向到另一個頁面,在那裏我想用表單中的參數做一些事情。我怎麼才能得到它?從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)}
)
而不是使用nonEmptyText
你可以使用of[String]
的。
檢查這裏的映射放在你的手裏Forms Helper。 其他一些可以幫助您進一步瞭解的信息是here。
如果具有以下POST請求可能工作
請求()主體()asFormUrlEncoded()得到( 「myparam」)[0]。。。;
在斯卡拉這是:'request.body.asFormUrlEncoded.get(「myparam」)' – jbnunn 2013-09-03 18:34:46
這是如此糟糕,但它的答案 – decapo 2017-05-01 11:35:56