【问题标题】:Custom Grails validation自定义 Grails 验证
【发布时间】:2010-11-14 01:53:52
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用 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'
          }
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 2012-04-05
      相关资源
      最近更新 更多