2013-01-11 13 views
5

çerçeve şablonu:İçe aktarılan paket şu anda mevcut değil! Ben izleyen ilk çizgilerle Play 2.0 şablon var

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

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

Ama ConstraintViolation bulunamıyor ve hata alıyorum:

not found: type ConstraintViolation 

fasulye doğrulama API'si kendisinde mevcuttur Bir denetleyicide kullanabildiğim için uygulama. Şablonumda içe aktarmak için ne yapabilirim? Ya tam nitelikli adını kullanmak

cevap

9

, yani @(item: Option[Item] = None, violations: java.util.Set[javax.validation.ConstraintViolation[Item]] = new util.HashSet[javax.validation.ConstraintViolation[Item]]()) veya böyle Build.scala daki genel şablon ithalatı, ekleme:

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

Vay, bu çok uygun. – pedrofurla

+0

Teşekkürler. Ancak paketi nasıl ithal etmek imkansız? İthalat mümkün olduğunda ve yapılmadığında bir kural var mı? – deamon

+0

İçe aktarma işleminiz çalışır, ancak parametre listesinden sonra gelir. Yani parametre listesinde, tür hala bilinmemektedir. –