проблема связки сообщений grails / gorm - PullRequest
1 голос
/ 19 декабря 2010

В моем приложении 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.proprieties".

Представьте, что я хочу сделать сообщение об ошибке для этого класса.По умолчанию сообщение об ошибке для уникального файла выглядит следующим образом:

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

Мое сообщение об ошибке будет выглядеть примерно так:?

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

Пожалуйста, помогите, я не могу заставить это работать ..в продвинутом.

Ответы [ 3 ]

1 голос
/ 19 декабря 2010

EDIT - получается, что ответ есть в документации. Каждое ограничение в разделе Ограничения имеет свой путь к использованию. Так что для своего уникального

className.propertyName.unique

но путь меняется в зависимости от конкретного ограничения.

0 голосов
/ 18 августа 2012

Вы хотите настроить следующее сообщение.
default.not.unique.message=Property [{0}] of class [{1}] со значением [{2}] должно быть уникальным

Я пробовал ниже код, он работает.

город.name.unique.error = название города должно быть уникальным.
или
city.name.unique.message = название города должно быть уникальным.

0 голосов
/ 19 декабря 2010

хорошо, так оно и есть.чтобы убедиться, как синтаксис сообщения просто проверить документацию Grails, в разделе ограничений.для каждого типа ограничения в конце появляется соответствующее сообщение об ошибке.

Например, go: http://grails.org/doc/latest/

Ошибка типа maxSize ограничения следующая:

Код ошибки: className.propertyName.maxSize.exceeded

...