Вопрос

В файле 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}

Это было полезно?

Решение

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

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.

Другие советы

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

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

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

Удачи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top