Scala 更新后获取;含糊不清的隐含价值”;错误

Scala 更新后获取;含糊不清的隐含价值”;错误,scala,playframework,playframework-2.3,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, h

我正在尝试将我的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>
    }
}
@(字段:play.api.data.field,选项:Seq[(字符串,字符串)],args:(符号,任意)*)(隐式处理程序:views.html.helper.FieldConstructor,lang:play.api.i18n.lang)
@输入(字段,参数:*){(id,名称,值,htmlArgs)=>
@options.map{v=>
@v、 _2
}
}
我得到的错误是:

类型为=>play.api.i18n.Lang的对象PlayMagicForJava中的两个方法均隐式JavaLang和类型为play.api.i18n.Lang的值Lang匹配 应为play.api.i18n.Lang类型 不明确的隐式值

我不明白这里有什么问题。删除隐式lang对我来说不是一个选项,因为在一些html帮助程序中它是必要的。我也不想把lang变成一个“真实”的参数。我想利用它的优势

有解决办法吗

任何帮助都很酷:)


提前感谢

选项可以删除声明隐式lang的位置(检查您的导入,可能存在一个
import play.core.j.PlayMagicForJava.\u
),也可以显式传递值。第二个参数列表中的隐式参数仍然可以显式传递。

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

的可能重复项