VRaptor 3 - Problema ao passar um atributo Double em um objeto para minha Controller
8 respostas
K
Kcoelho
Tenho uma classe chamada Banco com um atributo valorTarifa(Double), no formularia da jsp esse campo possui um mascara
e um javascript que deixam o valor neste formato enquanto o usuario digita o numero ou quando a pagina eh carregada para que o valor fique neste formato 1.000,00,
porem se eu salvar um valor neste formato ele chega como NULL na BancoController.
Isso funcionava no vraptor 2 como posso fazer isso no vraptor 3?
Quando passo um valor com virgula para minha controller na minha url ele fica assim
banco.valorTarifa=222.000%2C00
quando deveria se assim
banco.valorTarifa=222.000,00
Lucas_Cavalcanti
%2C deve ser o código da vírgula… é normal ele converter alguns caracteres pra %QQer coisa na url…
Você chegou a criar o converter?
G
garcia-jj
Lucas, não seria legal o vraptor usar as conversões baseadas no locale definido pelo servidor, ou quem sabe configurado manualmente?
(voltei de férias, que droga, hahahahaha)
Abraços
L
lauronolasco
Kcoelho…
se vc utilizar NICE URLs, tipo: produto/alterapreco/200.0
alguns caracteres serão substituídos por %algumacoisa
mas se vc usar: produto/alterapreco?preco=200.0
vc consegue receber os parametros sem essa alteração.
Lucas_Cavalcanti
@garcia-jj
Dá pra fazer isso sim… mas quebra compatibilidade pra tras… mas dá pra incluir na 3.2 qdo ela sair =)
G
garcia-jj
A primeira idéia que tive foi de colocar um parametro no web.xml como vraptor.forcelocale=pt_BR. Caso tiver ele força o locale, caso contrário deixa como está fazendo o new Long(parametro).
Embora isso vá contra o principio de usar o menor número possível de configurações no xml.