DispactAction - O que está errado?

5 respostas
J

[color=blue][/color]Amigos, peco ajuda de voces pois tem tres dias direto que tento rodar isso e nao funciona: o que está errado?
STRUTS CONFIG


ACTION
package app.actions;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.actions.DispatchAction;
import app.forms.EmpregadoForm;

import br.com.gerenciaEmpregados.Empregado;

import br.com.gerenciaEmpregados.EmpregadoService;

public class EditarEmpregadoAction extends DispatchAction{

ActionForward forward;

public ActionForward editar (ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{

EmpregadoForm empForm = (EmpregadoForm) form;

EmpregadoService empService = new EmpregadoService();

ActionForward forward=null;

System.out.println(entrou no action editar);

if (empForm.getId()!=null && empForm.getId()!= 0)

{
if (empService.get(empForm.getId())== null) // nao existe, cadastro

{

try

{

Empregado emp3 = new Empregado(empForm.getId(), empForm.getNome(), empForm.getIdade());

empService.salvar(emp3);

form = null; // devolvo o objeto nulo

forward =mapping.findForward(sucesso);
}

catch(Exception e)

{

forward =mapping.findForward(error);

}

}

else// Existe o cadastro, nao altero a chave, caso a estrutura de dados fosse outra

{

try

{

Empregado emp3 = empService.get(empForm.getId());

emp3.setNome(empForm.getNome());

emp3.setIdade(empForm.getIdade());

forward =mapping.findForward(sucesso);
}

catch(Exception e)

{

forward =mapping.findForward(“error”);

}

}

}

else

{

forward =mapping.findForward(error);

}

request.setAttribute(listaEmp”,empService.listar());

return forward;
}

public ActionForward remover (ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{

EmpregadoForm empForm = (EmpregadoForm) form;

Empregado emp3 = new Empregado(empForm.getId(), empForm.getNome(), empForm.getIdade());

EmpregadoService empService = new EmpregadoService();

ActionForward forward;

try

{

empService.removerEmpregado(emp3);

forward =mapping.findForward(sucesso);

}

catch(Exception e)

{

forward =mapping.findForward(erro);

}

System.out.println(Lista>>+empService.listar());

request.setAttribute(listaEmp,empService.listar());

return forward;
}

public ActionForward listar (ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{

EmpregadoService empService = new EmpregadoService();

ActionForward forward =mapping.findForward(“sucesso”);

request.setAttribute(“listaEmp”, empService.listar());

return forward;
}

}

HTML

<%@ page language=“java” %>
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
<%@ taglib uri=“http://struts.apache.org/tags-html” prefix=“html” %>

Cadastro de Funcionarios <%@ page language="java" %> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> Cadastro de Funcionarios Cadastro de Funcionarios

Id         Nome Idade  

html:submiteditar</html:submit>
<html:reset value=“limpar” />

</html:form>

<jsp:include page=“Listar.do” flush=“true”/>


ERRO REPORTADO

org.apache.jasper.JasperException: Cannot retrieve definition for form bean: empForm on action: "Funcionario"

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

5 Respostas

furutani

Ola

Troque isso

por isso:

V

ola

Vc tem quer verificar se os metodos no seu bean app.forms.EmpregadoForm, sao iguais aos nomes dos campos no seu jsp.

fabiozoroastro

BBCOOOOOODE!
:slight_smile:

J

d

J

[quote=furutani]Ola

Troque isso

por isso:

Funcionou!
Uauuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
Valeu mesmo velho. Tava há tres dias emperrado nisso!

Criado 27 de abril de 2007
Ultima resposta 27 de abr. de 2007
Respostas 5
Participantes 4