Alterando mensagem de erro
12/06/2010 00:00
0
PessoAll,

estou validando se um campo é float na minha aplicação.

Quando ocorre um erro, eu adicionei no message.properties uma mensagem mais amigável usando isto:

typeMismatch.java.lang.Float=Campo {0} deve ser um número válido


Mas o que eu estou precisando mesmo é definir uma mensagem diferente para cada entidade que estou usando. Algo parecido com o

usuario.senha.size.error=Sua senha deverá ter um tamanho entre {3} e {4}


Eu não consegui capturar o erro float no campo da entidade. Alguém sabe como fazer isto?
Tags: Grails


0
Dá um olhada no mapa de erros e veja qual validador quebrou. Provavelmente não foi um typeMismatch.

domain.validate()
println domain.errors

Talvez seja necessario fazer um validator customizado.
12/06/2010 00:00


0
Sabe, aconteceu uma coisa parecida comigo.
O que eu fiz: criei um validator daquele campo verificando se o usuario digitou um valor válido, se não chamava a mensagem de erro que eu configurei no arquivo de mensagens, algo como: may.classe.erro = Esse campo não aceita X
13/06/2010 00:00


0
Grato a todos pelas dicas

Fica aqui como eu resolvi, sem criar validador costumizado. Há, esqueci de dizer. Versão 1.3.1


typeMismatch.dominio.propriedade
15/06/2010 00:00


0
[quote="francis"]Grato a todos pelas dicas

Fica aqui como eu resolvi, sem criar validador costumizado. Há, esqueci de dizer. Versão 1.3.1


typeMismatch.dominio.propriedade
[/quote]

É.... acho que ficou melhor assim do jeito que vc fez. Me poupará trabalho de fazer validatores nas próximas vezes XD
16/06/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto