Preenchimento automatico de formulário

Tenho um página com um formulário com alguns campos, exatamente 6 campos.
Eu queria saber se tem algum jeito de quando um campo for apartir dele quando pular para o próximo trazer dados do banco de dados. Para simplificar e parecido com busca de cep , porém essa busca e feita no meu banco de dados. Isso em Java Web. Em PHP eu consegui fazer com Java Script e JS. Porém estou passando para Java Web.

Observação: Sou iniciante em Java

http://www.republicavirtual.com.br/cep/download/cep_java_Andre_Vilela.zip

um exemplo de busca cep usando java

Obrigado por responder Thyago_Pacher.

Mas eu queria saber se daria pra fazer algo desse tipo mais fazendo uma busca no banco
de dados.
Por exemplo eu jogo o cep e automaticamente preenche os campos endereço, bairro, cidade e etc…

você pode associar um evento ajax para quando for inserido o valor no campo cep por exemplo, você chama uma função que retorna os valores do banco a partir do cep inserido , atribui aos campos que quer preencher e atualiza seu formulário

Blz Danillo, vou tentar fazer algo aqui.

só para especificar melhor , você pode usar algo do tipo:

<p:ajax event="blur" listener="#{seuManagedBean.suaFunção}" update="@form" />

este evento “blur” , é disparado quando o usuário termina de editar o input

pode dar uma olhada melhor aqui https://www.primefaces.org/showcase/ui/ajax/event.xhtml

1 curtida

Muito obrigado Danilo

Danillo olha eu tenho esse codigo logo abaixo no meu JSP

    <script type="text/javascript" src="CSS/jquery-3.0.0.min.js">
        $(document).ready(function(){
            $("input[name='txtmatricula']").blur(function(){
              var $txtnome = $("input[name='txtnome']");
              var $txtsetor = $("input[name='txtsetor']");
              
              $txtnome.val('Carregando...');
              $txtsetor.val('Carregando...');
              
              $.getJSON('contcontroller.do',
              {txtmatricula: $( this ).val()},
              function( json )
              {
                  $txtnome.val( json.txtnome);
                  $txtsetor.val( json.txtsetor);
              }
            );
          });
       });

Nele estou encaminhando o conteudo do campo matricula para o meu Servlet, onde nele eu instancio uma classe java onde eu busco os campos nome e setor.
Depois que a pessoa digita o campo matricula, automaticamente são preenchidos os campos nome e setor.
Porem eu não sei como retornar os valores para tela.

Não sei se esta certo o que eu estou fazendo sou iniciante em java web.

Galera alguém pode me ajudar ?