为什么Request => Result与Action不同

时间:2019-03-02 23:20:34

标签: playframework-2.6

Play Framework文档中,Action被定义为

A play.api.mvc.Action is basically a (play.api.mvc.Request => play.api.mvc.Result)

我创建了一个控制器,如下所示

@Singleton
class HomeController (cc: ControllerComponents, addToken: CSRFAddToken, checkToken: CSRFCheck, silhouette: Silhouette[JWTEnv],messagesApi: MessagesApi,langs:Langs) extends AbstractController(cc) {


 def index2 = {implicit request:play.api.mvc.Request[AnyContent]=>Ok("hello")}

}

并添加了以下路线

GET     /                    controllers.HomeController.index2

但是当我启动应用程序时,出现错误Cannot use a method returning play.api.mvc.Request[play.api.mvc.AnyContent] => play.api.mvc.Result as a Handler for requests

但这可行

def index2 = Action{implicit request:play.api.mvc.Request[AnyContent]=>Ok("hello")}

为什么仅使用Request=>Result无效?

0 个答案:

没有答案