Параметризованные сообщения проверки Grails
В файле 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 ответа
Я провел некоторые эксперименты и обнаружил, что для ограничения, такого как:
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, я уверен, что она найдет свой путь в документацию.
Удачи.