bom galera eu to lendo a apostila da ceelum de desenvolviento pra web!
Eu tenho uma açao que insere um contato no banco de dados so que a minha açao ta inserindo os campos
todos como null mando ai o codigo das classes e dos arquivos de configuraçao!!
[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]
[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 {
ContatoForm formulario = ((ContatoForm)form);
Contato contato = formulario.getContato();
ContatoDAO dao = new ContatoDAO();
dao.addContato(contato);
return map.findForward("sucess");
}
}
[/code]
[code]
<?xml version="1.0" encoding="ISO-8859-1"?><action path="/addContato" name="ContatoForm" type="br.com.caelum.struts.action.AdicionaContatoAction" scope="request" input="/novo.jsp">
<forward name="sucess" path="/exemplo.jsp"/>
</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]
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html:html>
<head>
<title> Adicionando um contato </title>
</head>
<html:errors/>
<html:form action="/addContato" 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>
eu sei que o problema esta no cast que esta retornando um null ai ele manda pro metodo addContato os
valores nulos so que nao sei porque isso tah acontecendo o meu mapeamento esta todo correto(ao menos eu
acho que tah ) nao sei mais o que fazer quem puder me ajudar ai desde jah agradeço!!
Abraço a todos!!