Consulta banco de dados com jquery ajax

1 resposta
M

Boa pessoal,

Estou comecando a programar com java, e estou em um projeto para faculdade sobre gerenciamento de associado de um clube.

estou utilizando struts2 e hibernate

O problema e o seguinte:

No formulario de inclusao do associado eu preciso verificar se ele ja esta cadastrado antes de persistir.

utilizei o jquery com uma funcao de callback, mas nao consigo verificar a resposta corretamente.

segue os codigos criados:

   
CPF:

a funcao javascript existeCPF()

function existeCPF(campo) {

var cpf = campo.value; // Recebe o valor digitado no campo
  cpf=cpf.replace(/\D+/g,""); //retira a mascara do cpf
 
  $.post("consultaCpf",{'cpf':cpf},function() {
     
       alert("CPF : "+campo.value+"Associado ja Cadastrado :  ");
       campo.value ='';
             
  });

}

a action que faz a consulta no banco

package br.com.abanerj.action;

import java.sql.SQLException;
import java.util.List;

import org.apache.struts2.convention.annotation.Action;

import org.apache.struts2.convention.annotation.InterceptorRef;

import org.apache.struts2.convention.annotation.ParentPackage;

import org.apache.struts2.convention.annotation.Result;

import org.hibernate.Session;
import br.com.abanerj.hibernate.HibernateUtil;

import br.com.abanerj.hibernate.dao.AssociadoDAO;

import br.com.abanerj.modelo.Associado;

@ParentPackage(“default”)
public class ConsultaCpfAction {

private String cpf;

@Action(value="consultaCpf", results= {
    @Result(name="ok", type="httpheader", params={"status","200"}),              // status para quando associado ja cadastrado
    @Result(name="invalido", type="httpheader", params={"status","204"})      // status pra quando associado nao cadastrado
    },                                                                                                     
    interceptorRefs = {
        @InterceptorRef("autorizador")
})
public String execute() throws SQLException {
    Session session = new HibernateUtil().getSession();
    AssociadoDAO dao = new AssociadoDAO(session);
    List<Associado> lista = dao.procuraCpf(cpf);
   
    if (lista.isEmpty()){
        System.out.println("nao existe"+cpf); //receber o resultado no console
        return "invalido";
      }else {
          System.out.println("existe"+cpf); //receber o resultado no console
          return "ok";
         
      }
   
    }

}


1 Resposta

L

feche a tag [/code] lá embaixo senaum naum dá pra ver seu código

Criado 29 de outubro de 2011
Ultima resposta 29 de out. de 2011
Respostas 1
Participantes 2