2013-01-11 1 views
5

프레임 워크 템플릿 :Play에서 가져온 패키지를 사용할 수 없습니다! 나는 다음과 같은 첫 번째 라인과 재생 ​​2.0 템플릿을

@(item: Option[Item] = None, 
    violations: java.util.Set[ConstraintViolation[Item]] = new util.HashSet[ConstraintViolation[Item]]()) 

@import java.util 
@import javax.validation.ConstraintViolation 

그러나 ConstraintViolation를 찾을 수 없습니다 나는 오류 얻을 :

not found: type ConstraintViolation 

콩 검증 API 자체에서 사용할 수를 내가 컨트롤러에서 사용할 수 있기 때문에 응용 프로그램. 템플릿에서 가져 오기를 수행하려면 어떻게해야합니까? 하나는 정규화 된 이름을 사용

답변

9

, 즉 @(item: Option[Item] = None, violations: java.util.Set[javax.validation.ConstraintViolation[Item]] = new util.HashSet[javax.validation.ConstraintViolation[Item]]()) 또는이 같은 Build.scala에서 일반 템플릿 수입에 추가 :

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
    templatesImport += "javax.validation.ConstraintViolation" 
) 
+0

와우,이 매우 편리합니다. – pedrofurla

+0

고맙습니다. 그러나 패키지를 가져올 수없는 이유는 무엇입니까? 가져 오기가 가능할 때와 없을 때 규칙이 있습니까? – deamon

+0

가져 오기는 작동하지만 매개 변수 목록 뒤에옵니다. 따라서 매개 변수 목록에서 형식을 알 수 없습니다. –