【问题标题】:grails/gorm messages bundle problemgrails/gorm 消息捆绑问题
【发布时间】:2012-09-27 18:37:40
【问题描述】:

在我的 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.propeties”中的错误消息。

想象一下,我想为这个类制作一条错误消息。 unique 的默认错误消息如下:

default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique

我的错误信息会是这样的:?

packagename.City.not.unique.message= Must be unique !

请帮忙,我不能让它工作.. 提前谢谢。

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    编辑——原来答案在文档中。约束部分中的每个约束都有要使用的属性路径。所以为了独一无二的

    className.propertyName.unique

    但路径因具体约束而异。

    【讨论】:

      【解决方案2】:

      好的,就是这样。要确保消息语法是如何只是检查 grails 文档,在约束部分。对于每种类型的约束,最后都有相应的错误消息。

      例如,转到:http://grails.org/doc/latest/

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

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

      【讨论】:

        【解决方案3】:

        您想自定义以下消息。
        default.not.unique.message=Property [{0}] of class [{1}] 的值 [{2}] 必须是唯一的

        我已经尝试过下面的代码它正在工作。

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-04
          • 2013-02-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多