2013-01-11 12 views
5

は、私は、次の最初の行でプレイ2.0テンプレートがあります。インポートしたパッケージはPlayではご利用いただけません。フレームワークテンプレート

@(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

インポートは機能しますが、パラメータリストの後に来ます。したがって、パラメータリストでは、型は未知です。 –

関連する問題