Velocity e Tratamento de Valores Numéricos?

1 resposta
Jair_Rillo_Junior

Boa Tarde Pessoal
no meu atual projeto, estou usando o Velocity quase que 100% para apresentar dados no HTML, mas surgiu uma dúvida. Em uma determinada consulta que me retorna valores do tipo float (criado e mapeado pelo Hibernate com o tipo float), eu preciso transformar os valores para Português.
Como que eu posso fazer isso usando o Velocity?

Obrigado

1 Resposta

Jair_Rillo_Junior

Eu mesmo irei responder
Inicialmente achei que a dúvida era simples, mas olhando a documentação do Velocity percebi que não era tão simples assim.
Para quem estiver usando o Velocity como camada de view e tiver o mesmo problema que eu, segue abaixo os links, será necessário utilizar o VelocityView tool e dentro dele existe o NumberTool que faz isso:

http://jakarta.apache.org/velocity/tools/javadoc/org/apache/velocity/tools/generic/NumberTool.html
http://jakarta.apache.org/velocity/tools/view/

Mas mesmo conseguindo rodar isso, percebi que meu problema ainda nao tinha sido solucionado, pois estou utilizando o WW 2.1, e com ele não posso mapear o VelocityViewServlet. Mas para minha felicidade, e grande ajuda do Matthew Payne, é possivel trabalhar com o NumberTool usando o Velocity no WW de uma forma super simples.
é só fazer assim

#set ($number = $webwork.bean("org.apache.velocity.tools.generic.NumberTool")) $number.format('currency',$myNumber)

E funciona perfeito. É possivel chamar outras classes utilizando $webwork.bean.

Fica ae a dica para quem tiver o mesmo problema :wink:

Criado 23 de julho de 2004
Ultima resposta 25 de jul. de 2004
Respostas 1
Participantes 1