Se eu digitar “150,25” no campo, ele vai normal, mas se eu digitar “150” ou “150,00”, recebo a mensagem “Erro de conversão “Valor”: Ocorreu um erro de conversão.”
Ou seja, só está funcionando quando coloco um numero que não é inteiro.
Por que isso? Como posso contornar esse problema?
Teve um pouco de trabalho, mas ficou legal.
Pelo que vi, o JSF interpreta oq vc digita e passa um Long ou Double. Quando é Double td bem, mas quando ele tenta jogar um Long em um Double dá erro, ai tive que fazer o meu próprio Converter.
A classe ficou assim:
Isso resolve o problema, que na minha opnião, o JSF já devia tratar automaticamente 8)
S
sauron_fight
Queria tirar uma duvida pois fiz da mesma forma que voce mostrou mais nao deu certo
to precisando efetuar calculos monetarios com valores double com isso queria
e o formato fosse ex: “10,50” dez reais e ciquenta centavos, mais esta sendo gravado em
banco como “10.5”, se eu digitar 10.51 ou qualquer outro numero menos o zero da certo
voce pode me ajudar e resolver esse problema?