Olá pessoal!
Na tela que criei há um campo que recebe tanto cpf quanto cnpj. Dependendo da quantidade de algarismos digitados, a máscara que inseri no inputText vai se comportar diferente. O problema é que, quando o cpf/cnpj é gravado, a máscara vai junto. Isso acaba me atrapalhando no momento de fazer uma pesquisa em um campo que pode receber tipos diferentes de dados. Se eu quiser fazer uma pesquisa por cpf e não pelo nome, por exemplo, terei que digitar também a máscara para que o registro seja encontrado.
Como faço então para que somente os números sejam gravados e a máscara do cpj ou do cnpj continue a ser exibida no nomento da digitação?
Segue abaixo a tela onde se encontra o campo de pesquisa e a configuração do inputText do JSF.
InputText:
<h:inputText class=“form-control” value="#{clienteBean.cliente.cpf_cnpj}" onkeyup=“mascara(this, cpfcnpj)” required=“true” requiredMessage=“Informe o cpf / cnpj do cliente” maxlength=“18”/>
