mensagens de validação parametrizado Grails
-
13-09-2019 - |
Pergunta
No arquivo messages.properties em uma aplicação Grails Eu vi exemplos de mensagens de validação, tais como:
User.password.size=Size of bar must be between {0} and {1}
que se aplica a
class User {
String password
static constraints = {
password(size:5..15)
}
}
Este exemplo assume que {0} está vinculado ao tamanho mínimo e {1} está vinculado ao tamanho máximo, mas não consigo encontrar qualquer documentação de quais parâmetros podem ser usados ??por mensagens de erro para cada restrição de built-in. Em outras palavras, o que eu gostaria de saber é: para cada built-in restrição qual é o significado de {0} .... {n}
Solução
Eu fiz algumas experiências e descobri que para uma restrição tais como:
class User {
String password
static constraints = {
password(size:5..15)
}
}
Os valores dos espaços reservados são:
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.
Outras dicas
Você está certo, eu nunca encontrei qualquer documentação de que quer. Melhor aposta? Mude sua mensagem algo como:
User.password.size=0:{0}, 1:{1}, 2:{2}, etc...
e veja o que você tem para cada um você está em interessado. Se você postou essa informação para a placa da mensagem Nabble em Grails, eu tenho certeza que ele iria encontrá-lo do caminho para a documentação.
Boa sorte.