我有一个简单的Domain类,它有一些属性。我想让其中一个空着。我使用空白:在我的约束块中为true。
在Config.groovy中,我设置了convertEmptyStringsToNull = false。我相信我会保持表单提交,将空白字段设置为null,并且提交在隐式可空检查上失败。
我在控制器中使用Dynamic Scaffolding。
我通过BootStrap.groovy添加了一些数据。一条记录有一个空白字段,它可以像我期望的那样保存。
然后我启动了我的应用程序,列表显示了我的bootstapped记录,包括带有空白字段的记录。
当我尝试使用接受空白的属性创建新记录时,我得到了一个"请填写此字段"验证错误。我相信记录应该保存。
我不确定这是支架视图的问题,空白约束的问题,或者我不了解这些功能应该如何工作。
任何帮助都将不胜感激。
答案 0 :(得分:2)
我猜您在Config.groovy中的条目是:
grails.databinding.convertEmptyStringsToNull = false
脚手架插件不考虑此配置选项,脚手架视图_form.gsp包含required =“”属性
<g:textField name="name" required="" value="${fooInstance?.name}"/>
您需要删除
required=""
导致
<g:textField name="name" value="${fooInstance?.name}"/>
以便浏览器允许您输入空值。