【问题标题】:Grails customised message not workingGrails自定义消息不起作用
【发布时间】:2015-06-03 15:20:23
【问题描述】:

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

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

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

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

我在这个截屏视频http://grails.org/screencast/22中发现了同样的问题

【问题讨论】:

    标签: grails error-handling


    【解决方案1】:

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

    你应该使用:

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

    这可能会造成混淆,因为在最近的 Grails 版本中,处理 Strings 的空白值的默认行为已更改为使用 null 而不是空白。如果您想改回旧的行为,Config.groovy 中有一个配置选项可用于控制这一点。

    【讨论】:

    • 这在最近的 Grails 版本中令人困惑。非常感谢,你为我节省了很多时间。顺便问一下,是否有任何文档列出了所有默认选项?
    猜你喜欢
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 2014-02-18
    • 2019-07-22
    • 2012-07-14
    • 1970-01-01
    • 2013-05-15
    • 2016-11-20
    相关资源
    最近更新 更多