2
respostas

JSF/PRIMEFACES CARREGAR VALORES MONETARIOS NO INPUTTEXT

Eu tenho um form que carrega do bd os dados para o usuario fazer edição. Mas quando o valor é grande cadastrado no bd, ao carregar no p:inputText mostra valores estranhos. por exemplo:

No meu banco na coluna valor esta cadastrado o valor em double "222222222,22" no inputText do form quando carrega me apresenta "2.2222222222E8".

Eu consegui arrumar isso usando convertNumber quando uso outText para exibição do valor mas neste caso preciso carregar num input pois o usuario precisa fazer a edição e mesmo eu tentando usar o convertNumber ele não confunciona.

Alguem poderia me ajudar?

2 respostas

Diego, tudo bem ?

Cara acho que talvez esse componente seja melhor para o seu caso :

https://www.primefaces.org/showcase/ui/input/inputNumber.xhtml

 <p:inputNumber value="#{seuBean.seuAtributo}"    decimalSeparator="," thousandSeparator="." />

Dá uma olhadinha lá :D

Ola Diego

eu acho que o código abaixo vai ti atender

    <p:inputText  value="#{bean.numero}" >
        <f:convertNumber pattern="0.00"/>
   </p:inputText>