Intelllij不支持Play Framework吗?

时间:2017-08-10 11:00:05

标签: scala intellij-idea playframework

我正在使用Intellij Idea + Scala Plugin + Play framework 2.6.0来进行Web开发。

我有一个FruitController,它的定义是:

  def saveFruit = Action(BodyParsers.parse.json) { request =>
    import FruitImplicits._
    val fruitResult = request.body.validate[Fruit]
    fruitResult.fold(
      errors => {
        BadRequest(Json.obj("status" -> "KO", "message" -> JsError.toJson(errors)))
      },
      fruit => {
        println(s"Fruit is saved, the result is :$fruit")
        Ok(Json.obj("status" -> "OK", "message" -> ("Fruit '" + fruit.name + "' saved.")))
      }
    )
  }

Intellij想法在第一行Missing parameter type:request投诉requestAction(BodyParsers.parse.json) { request =>

但我可以成功运行代码,因此Intellij Idea错误地报告了错误,我会问如何让Intellij Idea在这段代码中运行良好

1 个答案:

答案 0 :(得分:0)

当我明确指定request: Request[JsValue]的类型时,问题就消失了:

  def saveFruit = Action(parse.json) { request: Request[JsValue] =>