параметризованные сообщения проверки Grails - PullRequest
6 голосов
/ 14 июля 2009

В файле messages.properties в приложении Grails я видел примеры проверочных сообщений, таких как:

User.password.size=Size of bar must be between {0} and {1}

, что относится к

class User {

    String password
    static constraints = {
        password(size:5..15)
    }
}

В этом примере предполагается, что {0} привязан к минимальному размеру, а {1} привязан к максимальному размеру, но я не могу найти документацию о том, какие параметры могут использоваться сообщениями об ошибках для каждого встроенного ограничения. Другими словами, я хотел бы знать следующее: для каждого встроенного ограничения, что означает {0} .... {n}

Ответы [ 2 ]

6 голосов
/ 16 июля 2009

Я провел некоторые эксперименты и обнаружил, что для ограничения, такого как:

class User {    
    String password
    static constraints = {
        password(size:5..15)
    }
}

Значения заполнителей:

 0. Name of the class (User)
 1. Name of the property (password)
 2. Value of the property
 3. First constraint parameter (5)
 4. Second constraint parameter (15)
 5. etc.
0 голосов
/ 15 июля 2009

Вы правы, я также не нашел никакой документации об этом. Лучшая ставка? Измените ваши сообщения на что-то вроде:

User.password.size=0:{0}, 1:{1}, 2:{2}, etc...

и посмотрите, что вы получите для каждого, кто вас интересует. Если вы разместите эту информацию на доске объявлений Nabble на Grails, я уверен, что она найдет путь к документации.

Удачи.

...