Grail命令对象实例验证?

时间:2013-02-06 11:17:08

标签: validation grails command-objects

假设我有一个包含七个字段的命令对象(String monday,String tuesday,..),我需要验证它是否至少存在其中一个。

由于使用Grails 1.3.7,我尝试使用扩展验证插件(不是富域)进行实例验证,但我无法使其工作。基本上,它不识别静态约束块内的非字段验证器。

静态约束= {         availabilitySelected(validator:{             ...         })         ...

我得到了:

异常消息:没有此类属性:availabilitySelected

还有其他聪明的方法吗?我只是不想为命令对象中的每个字段添加验证器。

由于

1 个答案:

答案 0 :(得分:0)

您可以通过自定义验证器的两/三参数形式访问要验证的对象。

myField(validator: { val, obj, errors -> if( obj.blah.empty && obj.blah.empty ) { errors.reject( ... ) } )

http://grails.org/doc/1.3.7/ref/Constraints/validator.html