Help-me JSP

2 respostas
N

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???

2 Respostas

C

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"));
C

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.

//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$" />
Criado 24 de abril de 2007
Ultima resposta 26 de abr. de 2007
Respostas 2
Participantes 2