Vc precisa fazer tratamento dos números, uma vez q a servlet não trata numeros com virgulas, somente com “.”
Para isso, vc pode utilizar javascript para formatar o número na JSP ou a tag formatNumber assim:
<fmt:formatNumber value="${valor}" pattern=" #,##0.00"/>
e na servlet voce precisa tratar esse número…vc pode usar StringTokenizer e depois o método replace para alterar a virgula pelo "."
Não sei se essa é a melhor opção mas funciona…
Se alguem tiver uma opção mais adequada, por favor me corrijam.
Da uma olhadinha no código de exemplo
//pega os valores ate o ponto final
StringTokenizer token= new StringTokenizer(<<valor>>, ".");
String valorFinal= "";
//se tiver algum valor depois do ponto....
// ele vai continuar percorrendo
while(token.hasMoreTokens())
{
valorFinal+= token.nextToken();
}
//agora ele substitui a virgula por ponto final
valor= valorFinal.replace(',','.');
// agora só setar o valor no VO
vo.setValor(Double.parseDouble(valor));
Att