Problema com Struts!

5 respostas
vjfenix

Olá pessoal,

Estou tento um problema com struts que não estou conseguindo resolver, se alguém puder me dar uma ajuda..

Erro:

HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Invalid argument looking up property: "contato.nome" of bean: "org.apache.struts.taglib.html.BEAN" org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

Struts-config.xml

<form-beans>
        <form-bean name="ContatoForm" type="br.com.caelum.form.ContatoForm"/>
    </form-beans>

<action path="/novoContato" name="ContatoForm" type="br.com.caelum.struts.action.AdicionaContatoAction">
           <forward name="ok" path="/listaContatos.do"/>
 </action>

Acton

public ActionForward execute(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        
        ContatoForm formulario = (ContatoForm) form;
        Contato contato = formulario.getContato();
        
        ContatoDAO dao = new ContatoDAO();
        dao.adiciona(contato);
        
        return mapping.findForward(SUCCESS);        
    }
Form
private Contato contato = new Contato();  

    public Contato getContato() {
        return contato;
    }

    public void setContato(Contato contato) {
        this.contato = contato;
    }

5 Respostas

alanbrasil1984

ta tendo problemas na tag lib…

ercardoso

como tah sua jsp?

srdelfino

Poste os códigos completos pois do jeito que vc postou abre a muitas interpretações.

Por ex:

Nessa linha:
return mapping.findForward(SUCCESS);

Qual o valor dessa constate? Se for “ok” tá certo a sua navegação caso não ta nesse ponto o problema.

<>
Pegando pelo stack trace o erro pode estar também no seu JSP.

vjfenix

srdelfino:
Poste os códigos completos pois do jeito que vc postou abre a muitas interpretações.

Por ex:

Nessa linha:
return mapping.findForward(SUCCESS);

Qual o valor dessa constate? Se for “ok” tá certo a sua navegação caso não ta nesse ponto o problema.

<>
Pegando pelo stack trace o erro pode estar também no seu JSP.

Pessoal,

Consegui resolver, o problema estava na Form,

Valew a todos!!!

vjfenix
srdelfino:
Poste os códigos completos pois do jeito que vc postou abre a muitas interpretações.

Por ex:

Nessa linha:
return mapping.findForward(SUCCESS);

Qual o valor dessa constate? Se for "ok" tá certo a sua navegação caso não ta nesse ponto o problema.

<>
Pegando pelo stack trace o erro pode estar também no seu JSP.

Olá Pessoal,

Agora estou com um outro problema, acredito que seja no redirecionamento mas não consegui resolver, o erro diz que não está conseguindo localizar minha form, se vcs puderem quebrar mais essa.. segue o restando do código e também o novo erro..

<action-mappings>
        
        <action path="/teste" type="br.com.caelum.action.TesteSimplesAction">
            <forward name="success" path="/exemplo.jsp"/>
        </action>
        
        <action path="/listaContatos" type="br.com.caelum.action.ListaContatosAction">
            <forward name="lista" path="/lista.jsp"/>
            <forward name="vazia" path="/lista-vazia.jsp"/>
        </action>
        
        <action path="/novoContato" name="ContatoForm" type="br.com.caelum.struts.action.AdicionaContatoAction">
           <forward name="ok" path="/listaContatos.do"/>
        </action>
        
        <action path="/contato" type="br.com.caelum.action.AdicionaContatoForm"/>
        <action path="/Welcome" forward="/welcomeStruts.jsp"/>
    </action-mappings>
HTTP Status 500 - No action instance for path /novoContato could be created type Status report message No action instance for path /novoContato could be created description The server encountered an internal error (No action instance for path /novoContato could be created) that prevented it from fulfilling this request. Apache Tomcat/6.0.16
Criado 11 de agosto de 2008
Ultima resposta 11 de ago. de 2008
Respostas 5
Participantes 4