2012-02-02 9 views
9

Yürütme 2.0 Scala uygulamasında tek bir parametreli Form ile basit bir sayfam var. Formdan parametre ile bir şeyler yapmak istediğim başka bir sayfaya yönlendiriyor. Onu nasıl alabilirim?Form 2.0 Scala denetleyicisinde istek üzerine form parametresi değeri alın

Ben request.body biliyorum

request.formData.get("paramName") 

gibi bir şey arıyorum, ama yine de ondan tek parametre değerini almak için nasıl bilmiyorum.

cevap

9

Form verilerinin alınmasının en kolay yolunun play.api.data numaralı telefondan Form yapısını kullanması olduğunu söyleyebilirim. Yani burada play2.0-rc1 Bunun yerine of[String] kullanabilir nonEmptyText kullanmanın

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)} 
) 

yapabileceğini nasıl.

Forms Helper adresindeki bu eşleştirmenin elinizde ne olduğunu kontrol edin. Size yardımcı olacak diğer bilgiler here.

6

aşağıdaki sonrası isteği çalışabilir ise

isteği() gövde() asFormUrlEncoded() ile ("myParam") [0]...;

+5

Scala'da bu: 'request.body.asFormUrlEncoded.get (" myparam ")' – jbnunn

+0

Bu çok kötü ama cevabı – decapo