Busca cep JSF + Primefaces

2 respostas
J

Boa tarde,

Estou com um problema, em busca de CEP em um webservice, estou programando em JSF + Primefaces, vamos lá esse é meu script para busca de cep, no botão para chamar a função estou utilizando dessa maneira logo abaixo do script, porem não preenche os campos. OBS: Fiz um teste em JSP deu certo, em JSF não da erro nenhum, porem não preenche os campos. Desde já agradeço

<script type="text/javascript">

function findCEP() {
    if($.trim($("#cep").val()) != ""){
        $.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&amp;cep="+$("#cep").val(), function(){
            if(resultadoCEP["resultado"] == 1){
                $("#endereco").val(unescape(resultadoCEP["logradouro"]));
                $("#tipo_local").val(unescape(resultadoCEP["tipo_logradouro"]));
                $("#bairro").val(unescape(resultadoCEP["bairro"]));
                $("#cidade").val(unescape(resultadoCEP["cidade"]));
                $("#estado").val(unescape(resultadoCEP["uf"]));
            }else{
                alert("Endereço não encontrado para o cep ");
            }
        });
    }
}

</script>
<h:outputLabel value="CEP"/>
<p:inputText id="cep" size="9" maxlength="8"/>
<p:Button value="Buscar" onclick="findCEP()"/>

2 Respostas

A

Verifica no html o id dos teus inputs, o jsf concaneta o id, por exemplo um form sem prependId=“false” ficaria: “idDoForm:idDoInput”.
No caso via jQuery você pode pegar o id escapando o “:”.

Exemplo:

$("#idDoForm\\:endereco").val(unescape(resultadoCEP["logradouro"]));
J

Já verifiquei está correto, os ID’s, Se alguém tiver um exemplo mais fácil para implementar, é uma busca simples de CEP e setar os valores nos inputText.

Criado 6 de agosto de 2012
Ultima resposta 6 de ago. de 2012
Respostas 2
Participantes 2