假设我有一个包含七个字段的命令对象(String monday,String tuesday,..),我需要验证它是否至少存在其中一个。
由于使用Grails 1.3.7,我尝试使用扩展验证插件(不是富域)进行实例验证,但我无法使其工作。基本上,它不识别静态约束块内的非字段验证器。
静态约束= { availabilitySelected(validator:{ ... }) ...
我得到了:
异常消息:没有此类属性:availabilitySelected
还有其他聪明的方法吗?我只是不想为命令对象中的每个字段添加验证器。
由于
答案 0 :(得分:0)
您可以通过自定义验证器的两/三参数形式访问要验证的对象。
myField(validator: { val, obj, errors -> if( obj.blah.empty && obj.blah.empty ) { errors.reject( ... ) } )