我正在尝试创建一个验证方法,该方法将验证一个对象,如果有效则返回true,否则将产生错误,否则返回false。

事情是我想从多个类传递对象,但所有对象都带有@Validateable批注。

 def Boolean validProjectAndPermission(Validateable obj){
    if(obj.validate())
     ...

但我得到一个错误:
Message: No signature of method: dav.server.DataController.checkValidation() is applicable for argument types: (dav.server.widgets.PreviewWidgetCommand) values: [dav.server.widgets.PreviewWidgetCommand : (unsaved)]
Possible solutions: checkValidation(), checkValidation(grails.validation.Validateable).

谢谢,丹尼尔

最佳答案

我相信您传递的是Collection<PreviewWidgetCommand>而不是PreviewWidgetCommand

09-11 20:04