在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
无效?