0
在我從它表示一個電子郵件地址或URL驗證多種類型的Grails中
class Contact{
ContactType contact
String value
}
enum ContactType{
EMAIL,
URL
}
我試圖使用內置的Grails的EmailConstraint和UrlConstraint類枚舉值的域類驗證:
static constraints = {
value(validator: {
ContactType.validate(obj, val, errors)
})
}
我設法讓它通過使一些假設閱讀Grails的源工作:
Constraint constraint = new EmailConstraint()
constraint.setPropertyName "value"
constraint.setOwningClass obj.class
constraint.setParameter true
constraint.validate(obj, obj.value, errors)
但我覺得這很醜陋,所以我想知道是否有人可以提供更好的解決方案。
謝謝。
好主意,謝謝,但仍然,約束代碼一直困擾着我。 – Eldelshell 2010-11-29 22:52:22