我正在使用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
投诉request
:Action(BodyParsers.parse.json) { request =>
但我可以成功运行代码,因此Intellij Idea错误地报告了错误,我会问如何让Intellij Idea在这段代码中运行良好
答案 0 :(得分:0)
当我明确指定request: Request[JsValue]
的类型时,问题就消失了:
def saveFruit = Action(parse.json) { request: Request[JsValue] =>