2017-08-10 65 views
0

我使用Intellij Idea + Scala Plugin + Play框架2.6.0来做网页开发。Intelllij不太支持Play Framework吗?

我有一个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 IDEA的抱怨Missing parameter type:request在第一线的requestAction(BodyParsers.parse.json) { request =>

但我可以成功运行的代码,所以IntelliJ IDEA的有被错误地报告了错误,我会问如何让Intellij Idea对这个代码很好的工作

+0

您应该配置scala编译器并且存在所有依赖关系。我一直在使用Play框架的想法,现在差不多2年没有任何问题。 –

+0

@SouravGanguly我认为我已经配置好scala编译器和所有依赖项,因为我可以在Intellij Idea中运行此控制器Idea – Tom

+0

Intellij不支持Scala那么,使用SBT作为错误检查的真相来源。 – puhlen

回答

0

当我明确指定request: Request[JsValue]的类型,问题不复存在:

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