Olá galera, estou com um probleminha! Criei um pequeno teste de adicionar, remover e alterar contato. A parte de adiconar esta funcionando perfeitamente.
Mas quando vo remover o contato nao acontece nd, ele executa minha action de remover, porem ele naum exclui o contato do banco. Alguem poderia me ajudar?
Nota: Estou usando Struts 1.3.8 e hibernate 3.5
Minha jsp é essa:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Meus Contatos</title>
</head>
<body>
<table border="1" align="center">
<tr>
<th>Id</th>
<th>Nome</th>
<th>Endereço</th>
<th>Cpf</th>
<th>Telefone</th>
<th>Idade</th>
<th></th>
</tr>
<c:forEach var="pessoas" items="${pessoa}" >
<tr align="center">
<td>${pessoas.id}</td>
<td>${pessoas.nome}</td>
<td>${pessoas.endereco}</td>
<td>${pessoas.cpf}</td>
<td>${pessoas.telefone}</td>
<td>${pessoas.idade}</td>
<td>(<a href="removeContato.do?pessoas.id=${pessoas.id}">remover</a>)(<a href="mostraContato.do?pessoas.id=${pessoas.id}">alterar</a>)</td>
</tr>
</c:forEach>
</table>
</body>
</html>
Meu Dao de remover é esse:
public void remove(Pessoa pessoa){
session = HibernateUtil.getSession();
Transaction t = session.beginTransaction();
try{
session.delete(pessoa);
t.commit();
}catch(Exception e){
t.rollback();
}finally{
session.close();
}
}
e minha Struts action é essa:
public class AdicionaContatoAction extends Action{
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println("Tentando criar um novo contato...");
Session session = HibernateUtil.getSession();
PessoaForm fomulario = (PessoaForm) form;
Pessoa pessoa = fomulario.getPessoa();
PessoaDAO dao = new PessoaDAO(session);
dao.adiciona(pessoa);
return mapping.findForward("success");
}
}
Desde já agradeço a ajuda de todos!