Получить значение параметра формы из запроса в контроллере Play 2.0 Scala - PullRequest
10 голосов
/ 02 февраля 2012

В приложении Play 2.0 Scala у меня есть простая страница с формой с одним параметром. Он перенаправляет на другую страницу, где я хочу сделать что-то с параметром из формы. Как я могу получить это?

Я ищу что-то вроде

request.formData.get("paramName")

Я знаю request.body, но все еще не знаю, как получить из него одно значение параметра.

Ответы [ 2 ]

9 голосов
/ 02 февраля 2012

Я бы сказал, что самый простой способ получить данные форм - это использовать структуру 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].

В ваших руках это отображение Помощник по формам .Другая информация, которая должна помочь вам в дальнейшем: здесь .

7 голосов
/ 02 мая 2013

Если почтовый запрос со следующим может работать

request (). Body (). AsFormUrlEncoded (). Get ("myparam") [0];

...