【发布时间】:2010-11-28 17:00:25
【问题描述】:
在域类中,我有一个来自枚举的值,它代表电子邮件地址或 URL
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)
但我觉得这很丑陋,所以我想知道是否有人可以提供更好的解决方案。
谢谢。
【问题讨论】:
标签: grails constraints validation