【发布时间】:2011-09-05 11:19:52
【问题描述】:
我想在我的 Command 对象中构建一个自定义验证器,以确保在选择 notifyMe checkbox 时表单的字段 email address 不会为空。
这是我实现它的最新尝试:
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'。
标签: grails validation constraints customvalidator command-objects