如何覆盖Grails中的默认错误消息?

如何覆盖Grails中的默认错误消息?,grails,grails-validation,Grails,Grails Validation,我有一个带有lastName字段的Person对象。“姓氏”字段不能为空。当用户在lastName字段中提交表单空白值时,用户看到的错误消息是: Property [lastName] of class [com.example.Person] cannot be blank 此错误消息不正确。我想将其自定义为更友好的用户界面,如“姓氏字段不能为空” 如何做到这一点?参见文档第7章: 您可以更改grails app/i18n/messages.properties并添加 person.last

我有一个带有lastName字段的Person对象。“姓氏”字段不能为空。当用户在lastName字段中提交表单空白值时,用户看到的错误消息是:

Property [lastName] of class [com.example.Person] cannot be blank
此错误消息不正确。我想将其自定义为更友好的用户界面,如“姓氏字段不能为空”


如何做到这一点?

参见文档第7章:

您可以更改
grails app/i18n/messages.properties
并添加

person.lastName.blank=The Last Name field cannot be blank

在Grails3中,您需要在Grails app/i18n/messages.properties中进行更改:


default.blank.message={0}字段不能为空

谢谢。我花了很多时间试图找到它——不知何故,我在那个页面上错过了它。每个约束页面中都有关于它使用的属性名称的信息——这些信息在约束部分的左框中。例如,creditCard约束使用“className.propertyName.creditCard.invalid”-请参阅以获取直接链接。它对我不起作用。看起来grails版本的不同导致了这个问题。Grails2.5.0也是如此。我无法覆盖来自插件的消息。我在Grails2.5.0中也看到了这个问题-无法覆盖来自插件的消息