bom galera eu to lendo a apostila da caelum de desenvolvimento pra web e nao consegui passar da parte de struts
na qual eu adiciono um contato ao banco de dados por algum motivo ele lança um NullPointerException
tah ai o codigo galera
meu struts-config.xml
[code]<?xml version="1.0" encoding="ISO-8859-1"?>
<action path="/novoContato" name="ContatoForm" type="br.com.caelum.struts.action.AdicionaContatoAction">
<forward name="sucess" path="/listaContatos.do"/>
</action>
<action path="/teste" type="br.com.caelum.struts.action.TesteSimplesAction">
<forward name="ok" path="/exemplo.jsp"/>
</action>
<action path="/listaContatos" type="br.com.caelum.struts.action.ListaContatosStruts">
<forward name="lista" path="/lista.jsp"/>
<forward name="vazia" path="/lista-vazia.jsp"/>
</action>
[/code]
meu AdicionaContatoAction
[code]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.Contato;
import br.com.caelum.jdbc.ContatoDAO;
import br.com.caelum.struts.form.ContatoForm;
public class AdicionaContatoAction extends Action {
@Override
public ActionForward execute(ActionMapping map, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println(request.getParameter("nome"));
ContatoForm formulario = (ContatoForm)form;
Contato contato = formulario.getContato();
ContatoDAO dao = new ContatoDAO();
dao.addContato(contato);
return map.findForward("sucess");
}
}[/code]
o ContatoForm
[code]package br.com.caelum.struts.form;
import org.apache.struts.action.*;
import br.com.caelum.jdbc.Contato;
public class ContatoForm extends ActionForm {
private Contato contato = new Contato();
public Contato getContato(){
return this.contato;
}
}[/code]
e por fim o .jsp
[code]<%@ taglib uri=“http://struts.apache.org/tags-html” prefix=“html” %>
html:html
Adicionando um contato
<html:errors/>
<html:form action="/novoContato" method="post" focus="contato.nome">
Nome:
<html:text property="contato.nome"/><br/>
Email:
<html:text property="contato.email"/><br/>
Endereco:
<html:text property="contato.endereço"/><br/>
<html:submit>Enviar Dados</html:submit><br/>
</html:form>
</html:html>[/code]
quem puder me ajudar ficarei muito grato!!