Boa tarde, tenho uma pagina em jsf 2.0 e tem uma tela de cadastro onde o usuario poderá digitar o CEP e os campos como estado, rua, logadouro, etc, serão preenchidos automaticamente (caso o CEP seja encontrado).
no codigo acima eu coloquei valueChangeListener que irá chamar o metodo no bean assim que sair o campo de foco.
La eu pegarei o valor do CEP e farei a busca no BD.
boa noite, ao invés de dar o submit no evento javascript, sugiro você fazer o processo por meio de uma requisição ajax.
de moto que na ação você “atualiza” todo seu form, com isso os beans que você populou ja virão preenchidos.
Então, esse campo InputText ao receber o cep verificará no BD e caso exista ele retornará os outros campos preenchidos.(até ai tudo bem,ja consegui fazer).
Só que é o seguinte:
Eu tenho um cadastro de clientes, nele, o cliente pode ser pessoa juridica ou pessoa fisica. (Estou pensando em separar esse cadastro a pagina xhtml está separado, mas o bean nao, de qlqer maneira seria um codigo igual que teria nos 2 beans).
Entao, a minha ideia era passar por parametro um valor ‘fixo’ por exemplo: se fosse 1 ele iria preencher os fields do juridico, se fosse 2 do pessoa fisica.
edit
[quote]Depende a versão da El utilizada você pode passar assim:
view plaincopy to clipboardprint?
<p:outputLabel value=“CEP:” for=“jcep” />
<p:inputMask id=“jcep” mask=“99999-999” styleClass=“campoSemSombra” required=“true” requiredMessage=“CEP não informado” binding="#{cadCliente.jcep}" >
<p:ajax event=“blur” update=“jender” listener="#{cadCliente.verificaCep(oquevcquerpassar)}" />
</p:inputMask>
<p:message for=“jcep” display=“both” id=“msgjcep” /> [/quote]
O jeito que foi proposto anteriormente serviria para o que eu pretendia fazer… entretanto, eu vi que aqui ja tinha uma variavel que ativava o panel 1 ou o panel 2 (juridico ou fisico), entao bastava eu pegar o valor desse radio e fazer o if.