Struts - tipo Double retorna 0

Bom tarde pessoal,

Tenho uma aplicação onde o usuário digita um valor numérico (moeda) com uma máscara usando javascript. O campo usado é do tipo Double.

A questão é que o valor que o ActionForm me retorna é sempre 0, isso porque o formato fica, por exemplo, 1.000,00.

Agora, se eu ditigar o valor sem utilizar javascript, por exemplo, 1000.00, funciona normalmente.

Alguém já passou por isso e poderia me dar alguma dica ??

Obrigado

Marcos

O tipo que você definiu foi double ou Double? Isso está ocorrendo pois o struts não conseguiu fazer o parse da string 1.200,00 para um Double. :slight_smile:

Oi Fábio,

O tipo definido foi Double, eu deveria então usar double.

Se for double, ele fará o parse automaticamente ?

[]'s

Não, eu só perguntei pq como você disse que retornou zero, eu imaginei que o tipo era Double e não double. Não tem como você querer que o struts faça essa conversão. O parse de string para double do java não entende esse padrão de formatação. Quando eu faço essas validações, eu identifico o campo como string no meu FormBean e depois converto para Double dentro do meu controle. Desta forma eu posso setar o padrão de formatação de números. Abraço.

Oi Fábio, é isso mesmo, eu tive que converter de string para double.

Muito obrigado

Marcos

Por nada. :slight_smile:
Abraço.