[STRUTS]Problemas para executar uma action!

3 respostas
J

Olha eh o seguinte, estou criando minha aplicação usando o NetBeans 5 pela primeira vez. È uma aplicação web integrada com o Struts.

Tenho a seguinte action mapeada:

<action path="/gridUnidadeCorr"
		type="home.siengeTestes.action.vnd.UnidadeCorrAction">
		<forward name="gridUnidadeCorr" path="/vnd/gridUnidadeCorr.jsp" />
</action>
Minha classe action eh:
public class UnidadeCorrAction extends Action{
    
    public ActionForward execute(
            ActionMapping mapping, 
            ActionForm form, 
            ServletRequest request, 
            ServletResponse response) 
            throws Exception {
        System.out.println(
"o metodo execute() da classe UnidadeCorrAction foi chamado!");

        /* rotinas de lógica de negócios...*/        

        return mapping.findForward("gridUnidadeCorr");
    }

}
Eu estou testando essa action, mas na hora de executar essa action nada eh feito. Executei a aplicação em modo debug, e o método execute() nem eh executado. O link que uso para o teste eh:
<a href="./gridUnidadeCorr.do">Associcao de unidades por corretor</a>

3 Respostas

M

Tire o . da url inserida no link…

:okok:

J

Olha , eu fiz a sugestão acima, mas nada parece ocorrer.
È o mesmo problema anterior, não esta caindo na classe action
UnidadeCorrAction. O metodo execute não eh chamado e não ocorre
o redirecionamento para a pagina gridUnidadeCorr.jsp.

J

Eu encontrei a solução do problema!

Eu dei Ctrl + espaço, e por engano reimplementei o metodo errado:

public ActionForward execute(

ActionMapping mapping,

ActionForm form,

ServletRequest request,

ServletResponse response)

throws Exception {  }
sendo que deveria ser:

public ActionForward execute(

ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response)

throws Exception { … }
Criado 12 de agosto de 2006
Ultima resposta 14 de ago. de 2006
Respostas 3
Participantes 2