Bom dia.
Pessoal estou tendo problemas novamente com os exercicios da apostila Caelum, no RemoveContatoAction ele não está removendo os contatos listados na listaContatos.do, pois na lista.jsp aparece os contatos em branco. Quando clico em remover ele aparece essee ndereço e não remove http://localhost:8080/struts-teste/removeContato.do?contato.id=${contato.id}, não está conseguindo pegar o id para ecxcluir como faço???
Se alguem puder me ajudar desde de já agradeço.
Segue os codigos abaixo.
<form-bean name="RemoveForm" type="br.com.caelum.struts.form.RemoveForm"/>
<action
path="/removeContato" name="RemoveForm" type="br.com.caelum.struts.action.RemoveContatoAction">
<forward name="remove" path="/listaContatos.do"/>
</action>
package br.com.caelum.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import br.com.caelum.jdbc.dao.ContatoDao;
import br.com.caelum.struts.form.RemoveForm;
import br.com.caleum.jdbc.modelo.Contato;
public class RemoveContatoAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest req, HttpServletResponse resp)
throws Exception {
System.out.println("Tentando excluir contato...");
Contato contato = ((RemoveForm)form).getContato();
new ContatoDao().excluir(contato);
return mapping.findForward("remove");
}
}
LISTA
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<html>
<!for
>
<c:forEach var="contato" items="${contato}">
ID:<c:out value="${contato.id}"/>
Nome:&<c:out value="${contato.nome}"/>
Email:<c:out value="${contato.email}"/>
Endereco:<c:out value="${contato.endereco}"/>
<a href="removeContato.do?contato.id=${contato.id}">remover</a><br/>
</c:forEach>
</html>