2013-01-11 56 views
5

我有以下的第一线播放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 

Bean验证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

您的导入工作,但它在参数列表之后。所以在参数列表中,类型仍然是未知的。 –