自定义Grails验证

时间:2010-11-14 01:53:53

标签: validation grails grails-domain-class grails-validation

我想检查以确保两个字段不相等,一个字段大于另一个字段。说yearBornyearMarried。它们不能相等,yearMarried必须大于yearBorn

1 个答案:

答案 0 :(得分:10)

您可以使用双参数自定义验证程序,该验证程序可以同时访问要验证的值和整个实例:

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'
      }
   }
}