DispactAction - O que está errado?

[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)

Ola

Troque isso

por isso:

ola

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

BBCOOOOOODE!
:slight_smile:

d

[quote=furutani]Ola

Troque isso

por isso:

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