Olá, estou com o seguinte problema.
Fiz o mapeamento do meu formulário certinho como manda a apostila da Caelum, mas ele esta dando esse erro:
No action instance for path /removeContato could be created… sendo que o formulário existe.
RemoveContatoForm.java
package br.com.caelum.struts.form;
import br.com.caelum.jdbc.Contato;
import org.apache.struts.action.ActionForm;
public class RemoveContatoForm extends ActionForm{
private Contato contato = new Contato();
public Contato getContato() {
return contato;
}
}
o mapeamento desse formulário:
<form-beans>
<form-bean name="ContatoForm" type="br.com.caelum.struts.form.ContatoForm"/>
<form-bean name="RemoveContatoForm" type="br.com.caelum.struts.form.RemoveContatoForm"/>
</form-beans>
RemoveContatoAction.java
package br.com.caelum.struts.action;
import br.com.caelum.jdbc.Contato;
import br.com.caelum.jdbc.ContatoDAO;
import br.com.caelum.struts.form.RemoveContatoForm;
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;
public class RemoveContatoAction extends Action {
@Override
public ActionForward execute(ActionMapping map, ActionForm form,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
System.out.println("Removendo contato...");
RemoveContatoForm formulario = (RemoveContatoForm) form;
Contato contato = formulario.getContato();
ContatoDAO dao = new ContatoDAO();
dao.remove(contato);
return map.findForward("ok");
}
}
o mapeamento dessa Action…
<action path="/removeContato" type="br.com.caelum.struts.action.RemoveContatoForm">
<forward name="ok" path="/listaContatos.do"/>
</action>
na lista estou fazendo assim:
<c:forEach var="contato" items="${contatos}">
<li>
${contato.id}-${contato.nome}
(<a href="removeContato.do?contato.id=${contato.id}">remover</a>)<br/>
</li>
</c:forEach>
o que há de errado então? Alguém poderia me ajudar…? :roll: