值 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 的成员的主要内容,如果未能解决你的问题,请参考以下文章

在 PostgreSQL 函数中,是不是可以检查列值是不是与给定参数值匹配?

MySQL语句中判断(字段值是不是为0)不是的话...

检查值元组是不是为默认值

如何获得十六进制颜色值而不是 RGB 值?

函数给出布尔值而不是值,isset()

Pyspark:通过检查值是不是存在来聚合数据(不是计数或总和)