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 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”) 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";
}
}
} |