Saudações Colegas,
Eu tenho um formulario de cadastro e preciso que assim que o usuario selecione um radiobutton habilite ou desabilite os campos para cpf ou cnpj, ou seja, se ele for pessoa juridica habilita o campo para cnpj e se for pessoa fisica o campo para cpf.
A minha ideia é usar o atributo rendered no inputmask, mas não dá certo.Acho que é a condição que eu coloco.
Eu tentei usando botão para renderizar os campos e funcionou, mas eu quero mesmo com radiobutton.
A “logica-gambiarra” ficou +/- assim:
Eu tenho um atributo “ADV_TIPO_PE” do tipo inteiro e se ele==0 o campo é para preencher com CPF e muda a mascara e se ele==1 o campo é para CNPJ e também muda a mascara.Eu quero tentar aplicar essa ideia a um radiobutton.
Meu metodo no Bean
public void pJuridica(){
advogado.setADV_TIPO_PE(1);
}
public void pFisica(){
advogado.setADV_TIPO_PE(0);
}
Codigo na minha pagina-JSF
<h:commandButton value="Pessoa Física" action="#{advogadoBean.pFisica}" />
<h:commandButton value="Pessoa Jurídica" action="#{advogadoBean.pJuridica}" />
<h:outputLabel value="CPF: " for="cpf" rendered="#{advogadoBean.advogado.ADV_TIPO_PE ==0}" />
<p:inputMask mask="999.999.999-99" id="cpf"
value="#{advogadoBean.advogado.ADV_CPF}"
rendered="#{advogadoBean.advogado.ADV_TIPO_PE ==0}" />
<h:outputLabel value="CNPJ: " for="cnpj" rendered="#{advogadoBean.advogado.ADV_TIPO_PE ==1}"/>
<p:inputText id="cnpj" value="#{advogadoBean.advogado.ADV_CNPJ}"
rendered="#{advogadoBean.advogado.ADV_TIPO_PE ==1}" />
Obrigado.