Github源代码https://github.com/grails-samples/grails-petclinic
已指定自定义消息,很遗憾,该消息不起作用。
owner.firstName.blank =您必须指定一个名字
它显示错误消息“类[class org.grails.samples.Owner]的属性[firstName]不能为空”,而不是“您必须指定一个名字”。
我在此截屏http://grails.org/screencast/22中发现了相同的问题
最佳答案
您遇到的问题是您没有自定义正确的消息代码。如果仔细阅读,您会发现它违反了nullable
约束而不是blank
约束。
您应该使用:
owner.firstName.nullable=You must specify a first name
这可能会造成混淆,因为在最新版本的Grails中,用于处理
String
的空白值的默认行为已更改为使用null
而不是blank。如果您想改回原来的行为,可以在Config.groovy
中使用一个配置选项来控制它。
关于grails - Grails自定义消息不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624254/