Scala 更新后获取;含糊不清的隐含价值”;错误
我正在尝试将我的play应用程序更新为2.3 我已经编写了自己的html帮助程序: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
@(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在其隐式上下文中已经有一个参数。的可能重复项