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

时间:2015-10-13 18:55:26

标签: scala playframework-2.3 playframework-2.4

在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 个答案:

答案 0 :(得分:2)

withLang现在位于ResultWithLang。混合I18nSupport以获得隐式转换:

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