2012-02-02 21 views
9

Trong ứng dụng Play Scala 2.0, tôi có trang đơn giản với Biểu mẫu có một tham số. Nó chuyển hướng đến một trang khác, nơi tôi muốn làm điều gì đó với tham số từ biểu mẫu. Làm thế nào tôi có thể nhận được nó?Nhận giá trị tham số biểu mẫu từ yêu cầu trong bộ điều khiển Scala Play 2.0

Tôi đang tìm một cái gì đó giống như

request.formData.get("paramName") 

Tôi biết request.body, nhưng vẫn không biết làm thế nào để có được giá trị tham số duy nhất từ ​​nó.

Trả lời

9

Tôi muốn nói rằng cách dễ nhất để truy xuất dữ liệu biểu mẫu là sử dụng cấu trúc Form trong play.api.data. Vì vậy, đây là cách bạn có thể làm điều đó trong 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)} 
) 

Thay vì sử dụng nonEmptyText bạn có thể sử dụng of[String].

Kiểm tra những gì được đặt trong tay bạn để lập bản đồ tại đây Forms Helper. Một số thông tin khác sẽ giúp bạn thêm là here.

6

Nếu yêu cầu bài với sau đây có thể làm việc

yêu cầu() nội dung() asFormUrlEncoded() nhận được ("myparam") [0]...;

+5

Trong scala này là: 'request.body.asFormUrlEncoded.get (" myparam ")' – jbnunn

+0

Điều này thật tệ nhưng câu trả lời của nó – decapo

Các vấn đề liên quan