Formatar numero na lista com JSP

9 respostas
CrisM

Por favor alguem sabe como posso resolver detalhe de formatação?
Já tentei várias formas mas sem sucesso.
O que preciso é o seguinte, tenho uma lista onde tem um campo chamada numOrdem(integer)
e este numOrdem precisa ser mostrado com a formação da seguinte forma 0000/00.
è apenas para mostrar na minha lista.jsp
Obrigado!

Cris

9 Respostas

java_es_a_lei

Bom ve se esse link ajuda

http://raymonsanches.wordpress.com/2007/11/09/3/

paulo1911

Ola cris,

Tente usar as tag de formatação do jsp

veja:

//adicione essa taglib ao seu jsp
<%@ taglib uri="http:/java.sun.com/jstl/fmt" prefix="fmt" %>

<fmt:parseNumber var="numeroFormatado" type="number" pattern="#,###" value="${seuValor}"/>
<c:out value="${numeroFormatado}"/>

Espero ter ajudado
Fallow

CrisM

Oi Paulo,

Tudo que é resposta é sempre bem vinda só assim nós dá ideia do que fazer.
Então , quando vc postou sua idéia eu estava tentando justamente isso.
Mas daí meu numero que é 1234 (integer) aparece 1234- ao invés de aparecer
12-34…entendeu qual o problema. Tem alguma outra forma. O colega acima
deu a opção de usar o Jquery, e este uso apenas no formulario de entrada,
na lista nunca usei.
obrigado

paulo1911

Coloque aqui o trecho de seu código pra vermos o que ocorre.
Fallow

CrisM

é apenas uma lista bem simples:

Valores     <fmt:formatNumber type number value=${fatura.numoperacao } pattern =?####-##? ${fatura.contrato.ncontrato } ${fatura.nfatura } ${fatura.numsituacao } ${fatura.tipo }
paulo1911

Vc tb pode criar uma tag customizada para formatar da forma que vc achar melhor.
Eu acho mais fácil, crie uma simple tag que recebe seu valor e seu pattern e o type do atributo de entrada como String,Number, Object, etc…
e dentro da tag vc verifica o tipo com intanceOf e faz o parse para a string formatada e ja imprime na tela com o jspContext.getOut()

jQuery nao vai funcionar pq quando sua for compilada a função java script nao vai ser chamada, pois quem faz a chamada é o navegador “client/side”…

teria que ser via tags mesmo

OK

Vingdel

Boa Tarde!

Não seria assim? <fmt:formatNumber type="number" value="${fatura.numoperacao}" pattern="####-##"/>

Abraço!

CrisM

sim é dessa forma, acho que na hora de postar que saiu com aquele sinal de ?.

Vingdel

Estava faltando fechar a tag fmt “/>”…

Ainda assim não formata corretamente?

Veja: http://www.jsptutorial.net/formatting-number-with-jstl-fmtformatnumber.aspx

Até mais!

Criado 4 de maio de 2011
Ultima resposta 4 de mai. de 2011
Respostas 9
Participantes 4