galera, estou gerando uma tela resultado de uma consulta…
E quando mando gerar esta tela apartir de um servlet, da o seguinte erro:
java.lang.NumberFormatException: For input string: "#{Ped.precoNormal}"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
at java.lang.Double.valueOf(Double.java:475)
A linha q apresenta o erro é esta:
Double valor = new Double("#{Ped.precoNormal}" ) ;
alguem tem alguma ideias?
essa linha
Double valor = new Double("#{Ped.precoNormal}" ) ;
ta onde, na servlet? se for, vc tem que pegar o conteudo do campo no request, não da pra usar expression language nesse ponto.
se não, posta onde ta o conteudo
por acaso voce esta usando JBoss Seam?
é o que o Mario disse, quando vc usou a expressão em String foi tentado transformá-la literalmente em um número.
e como “#{Ped.precoNormal}” não é numero, logo… =)
use o getParameter ou getAttribute
tenta isso:
double valor = Double.parseDouble("");
assim vc converte tudo que for string para double
Ta blz diego…consegui resolver…!
valeu pela ajuda !!!