Boa tarde pessoal.
Estou com um problema parecido com o do colega do link indicado.
Meu problema é o seguinte eu preciso que o valor que estou trabalhando seja formatado no valor de moeda do Brasil, ou seja '#.###.###,00".
Eu usei inicialmente a configuração de locale assim:
java.text.NumberFormat.getCurrencyInstance(new Locale("pt","br")).format($V{minhaVariavel}.doubleValue())
Porém desta forma ele sempre aparece o prefixo “R$” antes do valor, e o cliente quer apenas o valor.
Então eu tentei usar da seguinte forma:
(new DecimalFormat("#.###.##0,00")).format($V{minhaVariavel})
Mas ele só funciona se eu inverter o sinal de ponto por vírgula e vice-versa.
Desta forma apresenta esta mensagem de erro:
StandardWrapperValve[brlSpringDispatcher]: PWC1406: Servlet.service() for servlet brlSpringDispatcher threw exception
net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression for source text: (new DecimalFormat("#.###.##0,00")).format($V{minhaVariavel})
Algo como se ele reconhecesse o ponto como a separação de moeda sendo que não gostaria assim e não sei como fazer para mudar.
A principal observação neste caso é a questão que meus valores estão todos com BigDecimal.
Agradeço muito quem puder me indicar um caminho para a solução,
Obrigada.