Galera seguinte, estou tentando fazer com que quando o usuário termine de inserir o cep o sistema vá no banco e pesquisa o endereço referente aquele cep e preencha os campos…
Só que não estou conseguindo pegar o valor desse cep para passar para a DAO pesquisar… Alguém sabe me informar como faço isso? vlw
A JSP
<a4j:form id="form" ajaxSubmit="true" ignoreDupResponses="true">
<rich:panel styleClass="panel">
<f:facet name="header">
<h:outputText value="Cadastro de funcionários"/>
</f:facet>
<h:panelGrid columns="3">
//Código comentado para ficar menor
<h:outputLabel for="cepEndrc" value="CEP"/>
<h:inputText id="cepEndrc" value="#{funcionario.fncnr.endrc.cepEndrc}" maxlength="9" size="8" onkeyup="return mascara(this, 'CEP', event)" required="true">
<f:validateLength minimum="9" maximum="9"/>
<a4j:support event="onblur" actionListener="#{funcionario.carregarEndereco}" immediate="true" ajaxSingle="true"/>
</h:inputText>
<rich:message for="cepEndrc" errorClass="msgValidationError">
<f:facet name="passedMarker">
<h:graphicImage value="../../images/passed.gif"/>
</f:facet>
<f:facet name="errorMarker">
<h:graphicImage value="../../images/error.gif"/>
</f:facet>
</rich:message>
<h:outputLabel for="nmUf" value="UF"/>
<h:inputText id="nmUf" value="#{funcionario.fncnr.endrc.brro.cdde.uf.nmUf}" readonly="true"/>
<h:outputText />
<h:outputLabel for="nmCdde" value="Cidade"/>
<h:inputText id="nmCdde" value="#{funcionario.fncnr.endrc.brro.cdde.nmCdde}" readonly="true"/>
<h:outputText />
<a4j:status id="progresso">
<f:facet name="start">
<h:graphicImage value="../../images/ajax_process.gif"/>
</f:facet>
</a4j:status>
<h:panelGrid columns="5">
<a4j:commandButton id="btnSalvar" value="Salvar" action="#{funcionario.salvar}" status="progresso"/>
<h:commandButton id="btnNovo" value="Novo" action="#{funcionario.abrirNovo}"/>
<a4j:commandButton id="btnExcluir" value="Excluir" action="#{funcionario.excluir}" immediate="true" />
<h:commandButton id="btnVoltar" value="Voltar" immediate="true"/>
<h:commandButton id="btnFechar" value="Fechar" immediate="true"/>
</h:panelGrid>
</rich:panel>
</a4j:form>
E MB
public void carregarEndereco(ActionEvent event) throws Exception{
this.fncnr.setEndrc(new EnderecoController().carregarEndereco(fncnr.getEndrc().getCepEndrc()));
}
Aproveitando a oportunidade, alguém sabe porque quando o sistema exibe a mensagem da validação, a imagem não é exibida corretamente???
<rich:message for="atrbcses" errorClass="msgValidationError">
<f:facet name="passedMarker">
<h:graphicImage value="../../images/passed.gif"/>
</f:facet>
<f:facet name="errorMarker">
<h:graphicImage value="../../images/error.gif"/>
</f:facet>
</rich:message>
Vlw pela ajuda