我想开始讨论空白约束的目的,现在数据绑定在Grails 2.4中发生了变化,将来自请求参数的传入空(空白)字符串转换为null。从未通过Web请求引入的数据中捕获验证错误是否有用?我们正在考虑删除许多应用程序的空白约束。我们确实从文件上传和Web服务进入应用程序的信息。 提前谢谢。
答案 0 :(得分:1)
你是正确的,因为Grails 2.4,当数据从Web请求绑定时,blank
约束在很大程度上是多余的。但是,仍然需要验证来自其他来源的数据,例如每日Quartz作业,从Web服务下载数据并将其保存到数据库。因为没有涉及数据绑定,所以空格不会被转换为null,因此仍然需要约束。
答案 1 :(得分:0)
如果您的规则是您不想允许空白值,那么我认为将其表达为约束是完全合理的,也许是个好主意。默认情况下,数据绑定器将空白转换为空的这一事实将有助于确保在使用数据绑定器时未分配空白值,但不应替换表示不允许空白值。如果您关闭约束并且应用程序(或框架或插件等等)中的某个错误导致您的规则被违反,那么您将无法了解它。