2015-01-09 2 views
3

재생 응용 프로그램을 2.3으로 업데이트하려고합니다."모호한 암시 적 값"을 가져 오는 업데이트 후 오류

@(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)[email protected]_1" name="@name" value="@v._1" @(if(value == Some(v._1)) "checked" else "") @toHtmlArgs(htmlArgs)> <span>@v._2</span> 
     </label> 
    } 
} 

내가 오류는 다음과 같습니다 :

내가 자신의 HTML 도우미를 작성했습니다

유형의 객체 PlayMagicForJava 두 방법 implicitJavaLang => play.api.i18n.Lang 및 play.api.i18n.Lang 유형의 값 lang match 예상 유형 play.api.i18n.Lang 모호한 암시 적 값

여기서 어떤 문제가 있는지 이해할 수 없습니다. 암시 적 lang을 제거하는 것은 나를 위해 옵션이 아니기 때문에 일부 html 헬퍼가 필요합니다. 또한 나는 "진짜"매개 변수에 lang을 만들고 싶지 않습니다. 나는 implicits의 장점을 사용하고 싶다.

해결 방법은 있습니까?

어떤 도움이 :) 멋진 미리

감사 것

+0

가능한 중복 http://stackoverflow.com/questions/26200820/ambiguous-values-in-lang-and-requestlang – edi

답변

2

Play 2.3은 이미 암시 적 컨텍스트에 이미 있으므로 암시 적 lang 매개 변수를 안전하게 제거 할 수 있습니다.

0

옵션이 암시 랭이 선언되는 경우 제거 (당신의 수입, 아마도 import play.core.j.PlayMagicForJava._ 존재를 확인), 또는 명시 적으로 값을 전달하는 중입니다. 두 번째 인수 목록의 암시 적 인수는 여전히 명시 적으로 전달 될 수 있습니다.

관련 문제