【问题标题】:Scala object Action in package mvc is deprecated包 mvc 中的 Scala 对象 Action 已弃用
【发布时间】:2017-09-09 16:01:17
【问题描述】:

我目前正在开发一个新项目,但遇到了我在旧项目中还没有看到的警告。

警告说 mvc 包中的 Action 自 2.6.0 起已弃用。我想这与 Play 或 Scala 本身有关。所以这是我负责警告的代码:

def getLists: Action[AnyContent] = Action.async {
    listRepo.getLists.map(lists => Ok(Json.obj("lists" -> lists)))
}

我的buildt.sbt 看起来像这样:

这就是我导入Action 对象的方式:

import play.api.mvc.{Action, AnyContent, Controller}

是否有等效的替代方案或者我做错了什么?

【问题讨论】:

    标签: scala playframework


    【解决方案1】:

    警告消息告诉您该怎么做(更多信息在 Play 2.6 迁移指南的链接部分):

    1. Inject an ActionBuilder (e.g. DefaultActionBuilder)
    2. extend BaseController/AbstractController/InjectedController

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-08
      • 2017-01-10
      • 2023-02-21
      相关资源
      最近更新 更多