【问题标题】:Get form parameter value from request in Play 2.0 Scala controller从 Play 2.0 Scala 控制器中的请求中获取表单参数值
【发布时间】:2012-02-02 00:18:15
【问题描述】:

在 Play 2.0 Scala 应用程序中,我有一个带有一个参数的表单的简单页面。它重定向到另一个页面,我想用表单中的参数做一些事情。我怎样才能得到它?

我正在寻找类似的东西

request.formData.get("paramName")

我知道request.body,但仍然不知道如何从中获取单个参数值。

【问题讨论】:

    标签: scala playframework-2.0


    【解决方案1】:

    我想说检索表单数据的最简单方法是使用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)}
    )
    

    您可以使用of[String],而不是使用nonEmptyText

    Forms Helper 处查看您为该映射准备了什么。 here

    【讨论】:

      【解决方案2】:

      如果带有以下内容的发布请求可能有效

      request().body().asFormUrlEncoded().get("myparam")[0];

      【讨论】:

      • 在 scala 中是:request.body.asFormUrlEncoded.get("myparam")
      • 这太糟糕了,但它的答案
      猜你喜欢
      • 2023-03-19
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多