我想在我的 Command 对象中构建一个自定义的验证器,以确保email address
如果选择了表单,则表单的字段不会为空notifyMe checkbox
。
这是我实现它的最新尝试:
email(blank: true, nullable: true, email: true,
validator: {email, creditProviderCommand ->
if (creditProviderCommand.notifyMe == 'on')
return email.size() > 0})
我也尝试过email != null
,email != ''
但它在这两种情况下都不起作用,这意味着即使notifyMe checkbox
选中并且该email address
字段留空,也可以接受表单提交。
操作代码正确处理验证错误(甚至是唯一约束)。知道我做错了什么吗?
非常感谢您的帮助。