Pessoal
Tenho uma query que traz um valor para minha tela jsp. No banco é cadastrado com as casas decimais, ou seja, o valor de R$10,00 é cadastrado 1000. Na minha tela jsp vem 1000 e eu precisava q isso ficasse 10.00
Tem alguma forma de formatar isso no bean:write ???
tentei formatar na query, mas uso oracle e esta complicado…
Alguém pode me ajudar???
Tente usar o NumberFormat…
Você pode usa-lo na hora em que estiver pegando o dado do Banco de dados:
NumberFormat numberFormat = NumberFormat.getInstance(new Locale("pt", "BR"));
numberFormat.setMinimumFractionDigits(2);
numberFormat.setMaximumFractionDigits(2);
Exemplo:
double valor = numberFormat.format(rs.getDouble("valor"));
Há também outra forma de formatar esse dado. Você pega o dado do Banco de dados e coloca-o numa variavel double.
double valor = rs.getDouble("valor");
Após feito isso, na JSP, você pode usar a taglib “fmt” do JSTL.
Sua função é formatar dados.
[code]
//formata do locale para pt_BR
<fmt:setLocale value="pt_BR"/>
//formata em R$10,00
<fmt:formatNumber value="${formConsulta.valorTO.valor}" maxFractionDigits="2" minFractionDigits="2" type="currency" currencySymbol="R$" />[/code]