grails/gorm消息包问题

grails/gorm消息包问题,grails,gorm,Grails,Gorm,在grails应用程序中,我使用GORM。我想为每个类自定义错误消息。想象一下我有这样一门课: class City { String name Region regiao District district static belongsTo = District static constraints = { regiao(blank: false, nullable:false) district(blank: fa

在grails应用程序中,我使用GORM。我想为每个类自定义错误消息。想象一下我有这样一门课:

class City {

    String name
    Region regiao
    District district

    static belongsTo = District

    static constraints = {
        regiao(blank: false, nullable:false)
        district(blank: false, nullable:false)
        name(blank: false, nullable:false, unique: true)
    }

    String toString(){
        name
    }
}
我想自定义“messages.properties”中的错误消息

假设我想为这个类生成一条错误消息。unique的默认错误消息如下所示:

default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique
我的错误消息如下:

packagename.City.not.unique.message= Must be unique !
请帮帮我,我没法用这个。。 高级中的Thx。

编辑——结果证明答案在文档中。“约束”区域中的每个约束都有要使用的特性路径。所以对于它独特的

className.propertyName.unique

但是路径会根据具体的约束条件而变化。

EDIT——结果证明答案在文档中。“约束”区域中的每个约束都有要使用的特性路径。所以对于它独特的

className.propertyName.unique


但是路径会根据特定的约束而变化。

好的,就是这样。要确保消息语法的正确性,只需查看grails文档中的约束部分。对于每种类型的约束,最后都会显示相应的错误消息

例如,go:

约束类型“maxSize”错误如下:


错误代码:className.propertyName.maxSize.Excepended

正常,就是这样。要确保消息语法的正确性,只需查看grails文档中的约束部分。对于每种类型的约束,最后都会显示相应的错误消息

例如,go:

约束类型“maxSize”错误如下:


错误代码:className.propertyName.maxSize.超出了您要自定义的以下消息。
default.not.unique.message=value为
[{2}]
的类[{1}]
的属性[{0}]必须是唯一的

我已经尝试了下面的代码,它正在工作

city.name.unique.error=城市名称必须是唯一的。


city.name.unique.message=城市名称必须是唯一的。
您要自定义下面的消息。
default.not.unique.message=value为
[{2}]
的类[{1}]
的属性[{0}]必须是唯一的

我已经尝试了下面的代码,它正在工作

city.name.unique.error=城市名称必须是唯一的。

city.name.unique.message=城市名称必须是唯一的。