scala - 更新后出现 "Ambiguous implicit values"错误

标签 scala playframework playframework-2.3

我正在尝试将我的 Play 应用程序更新到 2.3。

我写了一个自己的 html 助手:

@(field: play.api.data.Field, options: Seq[(String,String)], args: (Symbol,Any)*)(implicit handler:  views.html.helper.FieldConstructor, lang: play.api.i18n.Lang)

@input(field, args:_*) { (id, name, value, htmlArgs) =>
    @options.map { v =>
        <label class="radio inline">
            <input type="radio" id="@(id)_@v._1" name="@name" value="@v._1" @(if(value == Some(v._1)) "checked" else "") @toHtmlArgs(htmlArgs)> <span>@v._2</span>
        </label>
    }
}

我得到的错误是:

both method implicitJavaLang in object PlayMagicForJava of type => play.api.i18n.Lang and value lang of type play.api.i18n.Lang match expected type play.api.i18n.Lang ambiguous implicit values



我不明白这里有什么问题。删除隐式 lang 对我来说不是一个选项,因为在某些 html 助手中这是必要的。此外,我不想将 lang 设为“真实”参数。我想利用隐式的优势。

有解决方案吗?

任何帮助都会很酷:)

提前致谢

最佳答案

您可以安全地删除隐式 lang 参数,因为 Play 2.3 在其隐式上下文中已经有了一个。

关于scala - 更新后出现 "Ambiguous implicit values"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27858596/

相关文章:

eclipse - Play框架生成的Eclipse for Scala项目中的错误

json - Play 2.3 隐式json转换导致空指针异常

构建我的 Play 应用程序时未找到 Hadoop 版本

scala - 将回调方法实现转换为 akka 流 Source

scala - 如何从 Scala/Play 2.2 项目中使用 OrientDB?

scala - 编译时检查某些属性

java - Play2 Java Action 组合 - 如何将多个 Action 串在一起?

database - 在生产模式下访问 Play 框架的嵌入式 H2 数据库

scala - 使用 sbt-native-packager 和 JDKPackager 插件自定义 Freedesktop 文件

java - 当第 3 方库请求 ExecutorService 时使用 Scala ExecutionContext