基于其他属性的圣杯验证



用圣杯做这样的事情的正确方法是什么:

class myDomainThing {
  String description
  MyOtherDomainThing otherThing
  static constraints = {
    description(nullable:if(otherThing))
    otherThing(nullable:if(description))
  }
}

所以我要么想要一个指向otherDomainThing的链接,要么我想要一个字符串描述。

您必须使用 Grails 自定义验证验证人

static constraints = {
  description(validator: {
        return otherThing and !description
    })
}

您需要使用自定义验证器

static constraints = {
  description validator: { val, obj -> 
     if(otherthing && val) {
         false
     }
     else {
       true
     }
  }
}

显然otherthing周围有一些伪代码

相关内容

  • 没有找到相关文章

最新更新