2013-01-11 36 views
5

Tôi có một mẫu Chơi 2.0 với dòng đầu tiên như sau:gói đã nhập không khả dụng trong Play! khung mẫu

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

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

Nhưng ConstraintViolation không thể được tìm thấy và tôi nhận được lỗi:

not found: type ConstraintViolation 

API xác nhận đậu chính nó là có sẵn trong các ứng dụng kể từ khi tôi có thể sử dụng nó trong một bộ điều khiển. Tôi có thể làm gì để nhập nó vào mẫu của tôi?

Trả lời

9

Hoặc sử dụng tên đầy đủ, ví dụ: @(item: Option[Item] = None, violations: java.util.Set[javax.validation.ConstraintViolation[Item]] = new util.HashSet[javax.validation.ConstraintViolation[Item]]()) hoặc thêm vào mẫu nhập khẩu nói chung của bạn trong Build.scala, như thế này:

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

Wow, điều này rất thuận tiện. – pedrofurla

+0

Cảm ơn bạn. Nhưng tại sao không thể nhập gói? Có quy tắc khi nhập là có thể và khi không? – deamon

+0

Công việc nhập của bạn, nhưng nó xuất hiện sau danh sách tham số. Vì vậy, trong danh sách tham số, loại vẫn chưa được biết. –

Các vấn đề liên quan