Formatação de campo valor no JSP

Olá ,

estou com um problema pra formatar um campo de valor em Real contendo a seguinte formatação :

R$ 5.454.99

para digitação em uma pagina feita em JSP como posso fazer …

Desde já agradeço atenção …

abs

Paulo

Salve,

use jstl para mostrar…

<fmt:formatNumber value="${variavel}" pattern="R$ #,##0.00"/>

agora para pegar o valor utilize javascript, tipo este que formata cpf:

function formataCPF(campo) { var valor = ""; var teste = campo.value; for (var i = 1;i<=teste.length;i++) { if (!isNaN(teste.charAt(i-1))) { valor += teste.charAt(i-1); if (valor.length==3|valor.length==7) { valor += "."; } if (valor.length==11) { valor += "-"; } } } campo.value=valor; }

:okok:

Case não queira usar JSTL, use a classe DecimalFormat

DecimalFormat dfValor = new DecimalFormat("###,###,##0.00");
dfValor.parse(variavel);

Mas o recomendavel é usar JSTL.

E para digitação do campo para ficar no formato :

999.999.999,99

como posso fazer anteriormente os exemplos que me passaram foi para mostrar o campo

E como faço para entrada dos dados , digitação …

Se alguém puder me ajudar estou tentado usar jstl mas não está dando certo qdo coloco taglib fmt não carrega a pagina …

Obrigado

Opa,

bem, pressuponho que o erro está acontecendo porque você não declarou o uso desta classe fmt:

>http://java.sun.com/jstl/fmt

:okok:

Eu fiz o seguinte :

<%@ taglib uri="/WEB-INF/fmt.tld" prefix=“fmt” %>

<fmt:parseNumber value ="${dmovForm.vldia}" type=“currency” parseLocale=“pt_BR”/>

onde o campo dmovForm.vldia é da tabela , gostaria que desse para digitação nesse campo

Sds

Paulo

E mais uma duvida como sei qual versão do JSP estou usando?

Meu servidor é o TomCat --> jakarta-tomcat-5.0.19

pois tem JSP versão 1.1 e 2.0 gostaria de sbaer onde posso ver isso ?

Sds

paulo

[quote=“paribe”]Eu fiz o seguinte :

<%@ taglib uri="/WEB-INF/fmt.tld" prefix=“fmt” %>

<fmt:parseNumber value ="${dmovForm.vldia}" type=“currency” parseLocale=“pt_BR”/>

onde o campo dmovForm.vldia é da tabela , gostaria que desse para digitação nesse campo

Sds

Paulo[/quote]

Hã ? é uma pergunta ?
Exlipque melhor!

:wink:

Olá ,

estou tentando digitar um numero de valor R$ por exemplo,

1050.65 mas gostaria que saisse no formato

R$ 1.050,65 no jsp

Eu fiz o seguinte :

<%@ taglib uri="/WEB-INF/fmt.tld" prefix=“fmt” %>

<fmt:parseNumber value ="${dmovForm.vldia}" type=“currency” parseLocale=“pt_BR”/>

onde o campo dmovForm.vldia é da tabela , gostaria a digitação fosse nesse campo ?

Mas quando vai carregar a pagina e lê a linha <%@ taglib uri="/WEB-INF/fmt.tld" prefix=“fmt” %>

não carrega a página e seu eu tiro essa linha carrega a página ?

E se tem outra forma de mostrar essa mascara ?

Sds

Paulo

Sds

Paulo