Bom dia pessoal,
Gostaria que quando fosse selecionado pessoa jurídica ele habilitasse os campos cnpj e informações adicionais e quando fosse selecionado pessoa física ele desabilitasse
esses campos…
Já olhei alguns tópicos e tentei fazer isso de várias formas mas não consegui resolver o problema…
se puderem me ajudar ficarei grato!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title> Testes </title>
</h:head>
<h:body>
<h1>Cadastramento</h1>
<h:form id="formulario">
<h:outputLabel for="nome" value="Nome: "/><br></br>
<p:inputText id="nome" value="#{pessoaBean.pessoa.nome}" /> <p></p>
<h:outputLabel for="cpf" value="CPF: "/><br></br>
<p:inputText id="cpf" value="#{pessoaBean.pessoa.cpf}"/> <p></p>
<h:outputLabel for="tipoPessoa" value="Tipo: "/><br></br>
<p:selectOneMenu id="tipoPessoa" value="#{pessoaBean.pessoa.tipo}">
<f:selectItem itemLabel="Pesoa Jurídica" itemValue="J" />
<f:selectItem itemLabel="Pessoa Física" itemValue="F" />
<p:ajax event="change" update="formulario" listener="#{pessoaBean.mudar}" />
</p:selectOneMenu>
<p></p>
<h:outputLabel for="cnpj" value="CNPJ: "/><br></br>
<p:inputText id="cnpj" value="#{pessoaBean.pessoa.cnpj}" disabled="#{pesoaBean.situacao}" />
<p></p>
<h:outputLabel value="* Informações adicionais: " for="infoAdd" /><br></br>
<p:inputTextarea id="infoAdd" rows="10" cols="50" queryDelay="950" minQueryLength="4" maxlength="150"
value="#{pessoaBean.pessoa.infoAdd}" disabled="#{pesoaBean.situacao}"/>
<p></p>
<p:commandButton action="#{pessoaBean}" id="cadastrar" value="Cadastrar" />
</h:form>
</h:body>
</html>
@ManagedBean
public class PessoaBean {
private Pessoa pessoa;
private boolean situacao;
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
public boolean isSituacao() {
return situacao;
}
public void setSituacao(boolean situacao) {
this.situacao = situacao;
}
public void mudar() {
if(pessoa.getTipo().equals("J")){
this.situacao = false;
}else{
this.situacao = true;
}
}
}