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}

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top