(快速参考)

允许为空

目的

允许将属性设置为 null。默认情况下,Grails 不允许属性为 null 值。

示例

age nullable: true

描述

如果属性允许 null 值,则设为 true

此约束影响 模式生成

错误代码:className.propertyName.nullable

基于表单提交生成的 Web 请求在没有值的输入字段中将显示空白字符串,而不是 null。在对不允许为空的属性进行批量属性绑定时,请牢记此点。默认行为是空白字符串对于 nullable: false 无法验证,因为数据粘合剂会将空白字符串转换为 null。这包括空字符串和空白字符串。任何字符串(使用 trim() 方法返回空字符串)都是空白字符串。若要关闭将空字符串转换为 null 的操作,请在 application.groovy 中将 grails.databinding.convertEmptyStringsToNull 属性设为 false。请参阅 数据绑定 部分,以了解有关数据绑定的更多详细信息。
grails-app/conf/application.groovy
// the default value for this property is true
grails.databinding.convertEmptyStringsToNull = false

// ...