在 Grails 中,我无法覆盖默认错误消息

Posted

技术标签:

【中文标题】在 Grails 中,我无法覆盖默认错误消息【英文标题】:In Grails, I cannot override the default error message 【发布时间】:2016-06-23 08:44:32 【问题描述】:
class User 
     String userName
     static constraints = 
        userName nullable:false
     


*** I tried the different combination of the following in the message.properties ***
User.userName.null.message=The User Name cannot be null/blank
User.userName.null=The User Name cannot be null/blank
[package].User.userName.null.message=The User Name cannot be null/blank 
[package].User.userName.null=The User Name cannot be null/blank 

但仍然没有运气。我仍然收到默认错误消息,即“类 [package_name] 的属性 [用户名] 不能为空。我使用的是 Grails 3.0.8

【问题讨论】:

我也在静态约束中尝试了 userName blank:false ......但结果相同 我相信应该是User.userName.nullable=The User Name cannot be null/blank 谢谢。它正在工作。应该是 user.userName.nullable=用户名不能为空/空。 酷。那么也许你应该为你自己的问题提供一个答案:) 【参考方案1】:

密钥是user.userName.nullable。在资源包中使用以下条目。

user.userName.nullable=Your custom text

【讨论】:

以上是关于在 Grails 中,我无法覆盖默认错误消息的主要内容,如果未能解决你的问题,请参考以下文章

grails代码覆盖无法访问方法

自定义错误消息的 Grails 问题

在redux-form-validators中覆盖默认消息

Grails 覆盖默认的电子邮件验证

显示 Grails 字段错误

向 Grails 发送日期时的 GORM 默认日期格式