【发布时间】:2010-11-14 01:53:52
【问题描述】:
我想检查以确保两个字段不相等并且一个大于另一个。说yearBorn 和yearMarried。它们不能相等,yearMarried 必须大于 yearBorn。
【问题讨论】:
标签: validation grails grails-domain-class grails-validation
我想检查以确保两个字段不相等并且一个大于另一个。说yearBorn 和yearMarried。它们不能相等,yearMarried 必须大于 yearBorn。
【问题讨论】:
标签: validation grails grails-domain-class grails-validation
您可以使用 2 参数自定义验证器,该验证器可以访问正在验证的值和整个实例:
static constraints = {
yearMarried validator: { year, instance ->
if (year == instance.yearBorn) {
return 'i18n.code.for.equal.value'
}
if (year <= instance.yearBorn) {
return 'i18n.code.for.born.after.married'
}
}
}
【讨论】: