<h:form id="frmEnvolvidos">
....
<p:selectOneMenu value="#{cadastroAtividadeBean.envolvidoTipo}" id="envolvido-tipo" required="true" requiredMessage="Selecione um Tipo de Pessoa" valueChangeListener="#{cadastroAtividadeBean.handleTipoPessoa}" process="@this" update="envolvido-cpf"> <f:selectItem itemValue="F" itemLabel="Física" var="tipo"/> <f:selectItem itemValue="J" itemLabel="Jurídica" var="tipo"/> </p:selectOneMenu>
....
</h:form>
Meu Bean
public void handleTipoPessoa(ValueChangeEvent event) { this.envolvidoTipo = (String) event.getNewValue(); System.out.println("Tipo : " + this.envolvidoTipo); }
xhtml
<h:form id="frmEnvolvidos">
...
<h:column width="10%"> <p:selectOneMenu value="#{cadastroAtividadeBean.envolvidoTipo}" id="envolvido-tipo" required="true" requiredMessage="Selecione um Tipo de Pessoa"> <p:ajax event="change" update="frmEnvolvidos:envolvido-cpf" listener="#{cadastroAtividadeBean.mudarTipoPessoaEnvolvido}"/> <f:selectItem itemValue="F" itemLabel="Física" var="tipo"/> <f:selectItem itemValue="J" itemLabel="Jurídica" var="tipo"/> </p:selectOneMenu> </h:column>
<h:column width="15%" id="campos-cpf"> <p:inputText value="#{cadastroAtividadeBean.envolvidoCpf}" size="17" styleClass="#{cadastroAtividadeBean.styleClassCpf}" required="true" requiredMessage="CPF/CPNJ é obrigatório" id="envolvido-cpf"/> </h:column>
...
</h:form>
Meu Bean
/** * Listener que muda o tipo de pessoa envolvido * */ public void mudarTipoPessoaEnvolvido() {
if ("F".equals(this.envolvidoTipo)) { styleClassCpf = "cpf"; } else { styleClassCpf = "cnpj"; } this.envolvidoCpf = ""; }Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/9ff47a4d-60fd-4e8a-8afd-df2a54d508a4%40googlegroups.com.--
Você recebeu essa mensagem porque está inscrito no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javasf+un...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javasf.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/78914c2d-07c0-47af-befc-386ab31997fc%40googlegroups.com.