2012-02-02 66 views
9

在Play 2.0 Scala應用程序中,我使用帶有一個參數的Form的簡單頁面。它重定向到另一個頁面,在那裏我想用表單中的參數做一些事情。我怎麼才能得到它?從Play 2.0 Scala控制器請求獲取表單參數值

我正在尋找類似

request.formData.get("paramName") 

我知道request.body,但還是不知道如何從中獲得單一的參數值。

回答

9

我想說,檢索表單數據的最簡單方法是使用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

6

如果具有以下POST請求可能工作

請求()主體()asFormUrlEncoded()得到( 「myparam」)[0]。。。;

+5

在斯卡拉這是:'request.body.asFormUrlEncoded.get(「myparam」)' – jbnunn 2013-09-03 18:34:46

+0

這是如此糟糕,但它的答案 – decapo 2017-05-01 11:35:56

相關問題