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
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
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 ?