2013-01-11 4 views
5

ich eine Play 2.0-Vorlage mit den folgenden ersten Zeilen haben:importiertes Paket ist in Play nicht verfügbar! Rahmenschablone

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

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

Aber die ConstraintViolation nicht gefunden werden kann, und ich bekomme die Fehlermeldung:

not found: type ConstraintViolation 

Die Bohne Validierung API selbst ist in die Anwendung, da ich es in einem Controller verwenden kann. Was kann ich tun, um es in meine Vorlage zu importieren?

Antwort

9

entweder den vollständigen Namen verwenden, das heißt @(item: Option[Item] = None, violations: java.util.Set[javax.validation.ConstraintViolation[Item]] = new util.HashSet[javax.validation.ConstraintViolation[Item]]()) oder zu Ihrer allgemeinen Vorlage Einfuhr in Build.scala hinzuzufügen, wie folgt aus:

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

Wow, das sehr praktisch. – pedrofurla

+0

Danke. Aber warum ist es unmöglich das Paket zu importieren? Gibt es eine Regel, wann ein Import möglich ist und wann nicht? – deamon

+0

Ihr Import funktioniert, aber es kommt nach der Parameterliste. In der Parameterliste ist der Typ noch unbekannt. –

Verwandte Themen