Github源代码https://github.com/grails-samples/grails-petclinic
已指定自定义消息,但遗憾的是它不起作用。
owner.firstName.blank =您必须指定名字
它显示错误消息“类[class org.grails.samples.Owner]的属性[firstName]不能为null”而不是“您必须指定名字”。
中发现了同样的问题答案 0 :(得分:2)
您遇到的问题是您没有自定义正确的消息代码。如果您仔细阅读,则会发现它违反了nullable
约束而不是blank
约束。
您应该使用:
owner.firstName.nullable=You must specify a first name
这可能令人困惑,因为在最新版本的Grails中,处理String
空值的默认行为已更改为使用null
而不是空白。如果您希望更改回原来的行为,可以在Config.groovy
中使用配置选项来控制此情况。