Grails定制的消息不起作用

时间:2015-06-03 15:20:24

标签: grails error-handling

Github源代码https://github.com/grails-samples/grails-petclinic

已指定自定义消息,但遗憾的是它不起作用。

owner.firstName.blank =您必须指定名字

它显示错误消息“类[class org.grails.samples.Owner]的属性[firstName]不能为null”而不是“您必须指定名字”。

我在此截屏广播http://grails.org/screencast/22

中发现了同样的问题

1 个答案:

答案 0 :(得分:2)

您遇到的问题是您没有自定义正确的消息代码。如果您仔细阅读,则会发现它违反了nullable约束而不是blank约束。

您应该使用:

owner.firstName.nullable=You must specify a first name

这可能令人困惑,因为在最新版本的Grails中,处理String空值的默认行为已更改为使用null而不是空白。如果您希望更改回原来的行为,可以在Config.groovy中使用配置选项来控制此情况。