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