Jsf 2

salve galera

queria saber se alguem sabe formatar um h:inputText em campo moeda.

Já tentei assim:

<h:inputText value="#{meucampo}" >
    <f:convertNumber pattern="R$ #0.00" type="currency" />
</h:inputText>

mas nao fica com uma mascara e formata o numero. Ele fica como se fosse um texto e se o usuario apagar…some a mascara.

Eu quero o campo formatando em tempo de execução.

Se alguem souber me ajudar…eu agradeço :lol:

Quando eu desenvolvia usando JSF eu tinha o mesmo problema. Eu nao consegui achar nenhum componente JSF com input com mascara. Acabei tendo que fazer com jQuery.

Eu fazia algo mais ou menos assim:

Coloca num script no final da pagina:

    jQuery(function($) {
     $(".cnpj").mask("99.999.999/9999-99");
     $(".cpf").mask("999.999.999-99");
     $(".cep").mask("99999-999");
     $(".telefone").mask("(99) 9999-9999");
     $(".hora").mask("99:99");
     }

    )
     

E usava o plugin Masked Inpuit (http://digitalbush.com/projects/masked-input-plugin/)

Ai quando eu quisesse que um input fosse mascarado, eu coloca class=“nome da mascara”.

Entendeu?