【问题标题】:value withLang is not a member of play.api.mvc.Result值 withLang 不是 play.api.mvc.Result 的成员
【发布时间】:2015-10-13 18:55:26
【问题描述】:

在一个 Play Framework 2.3 应用程序中,我有以下方法:

def defaultLanguage[T](f: => Lang => Request[T] => Result)
                      (implicit request: Request[T]) = {
  f(Lang(FRENCH))(request).withLang(Lang(FRENCH))
}

工作得很好。现在我正在迁移到 2.4,我收到以下错误

withLang 的值不是 play.api.mvc.Result 的成员

我在迁移手册中没有看到任何关于此的内容,对 2.4 中的 withLang 等价物有任何想法吗?

【问题讨论】:

    标签: scala playframework-2.3 playframework-2.4


    【解决方案1】:

    withLang 现在位于ResultWithLang。 Mixin I18nSupport 获取隐式转换:

    class blabla with I18nSupport {
      def defaultLanguage[T](f: => Lang => Request[T] => Result)
                            (implicit request: Request[T]) =
        f(Lang(FRENCH))(request).withLang(Lang(FRENCH))
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 2020-07-17
      • 2017-01-05
      • 2013-10-17
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多