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

Posted

技术标签:

【中文标题】值 withLang 不是 play.api.mvc.Result 的成员【英文标题】:value withLang is not a member of 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 等价物有任何想法吗?

【问题讨论】:

【参考方案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))

【讨论】:

以上是关于值 withLang 不是 play.api.mvc.Result 的成员的主要内容,如果未能解决你的问题,请参考以下文章