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 

Bean 検証 API 自体は、コントローラーで使用できるため、アプリケーションで使用できます。テンプレートにインポートするにはどうすればよいですか?

4

1 に答える 1

9

Either use the fully-qualified name, i.e. @(item: Option[Item] = None, violations: java.util.Set[javax.validation.ConstraintViolation[Item]] = new util.HashSet[javax.validation.ConstraintViolation[Item]]()) or add to your general template imports in Build.scala, like this:

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
  templatesImport += "javax.validation.ConstraintViolation"
)
于 2013-01-11T17:01:34.123 に答える