我想在我的Command对象中创建一个自定义验证器,以确保如果选择了notifyMe checkbox
,表单的字段email address
将不会为空。Grails - 命令对象,自定义条件验证程序
这里是实现它我的最新尝试:
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
字段留空。
该操作的代码正确处理验证错误(甚至是唯一约束)。 任何想法我做错了什么?
非常感谢您的帮助。
'notifyMe','boolean'或'String'类型是什么?实际分配给它什么价值?我想'boolean'或'Boolean',所以你只需要检查它的真相,而不是''on''。 –