Cara que vergonha!!!
Era isso.
Mas tem mais um problema, se puder ajudar agradeco (ja que fiquei totalmente zureta com aquele outro erro esse pode ta na minha cara mas nao estou conseguindo ver)
Meu form-bean ficou assim:
<form-beans>
<form-bean name="saveEditEmpresaForm"
type="SaveEditEmpresaForm"/>
</form-beans>
Meu action-mapping ficou assim:
<action-mappings>
<action name="SaveEditEmpresaForm"
path="/saveEditEmpresa"
type="SaveEditEmpresaAction"
input="/pages/editaEmpresa.jsp"
scope="session"
unknown="false"
validate="true">
<forward name="success"
path="/pages/listaEmpresa.jsp"
redirect="false"
contextRelative="false" />
</action>
<action path="/Welcome"
forward="/pages/Welcome.jsp"/>
<action path="/Empresa"
forward="/pages/empresa.jsp"/>
<action path="/Inicio"
forward="/pages/inicio.jsp"/>
<action path="/EditarEmpresa"
forward="/pages/editaEmpresa.jsp"/>
<action
path="/listEmpresa"
type="ListEmpresaAction">
<forward name="success" path="/pages/listaEmpresa.jsp" />
</action>
<action
path="/editEmpresa"
type="EditEmpresaAction">
<forward name="success"
path="/pages/editaEmpresa.jsp"
redirect="false"
contextRelative="false"/>
</action>
</action-mappings>
Meu globa-forward ficou assim:
<global-forwards>
<forward name="inicio"
path="/Inicio.do"/>
<forward name="welcome"
path="/Welcome.do"/>
<forward name="empresa"
path="/Empresa.do"/>
<forward name="editarEmpresa"
path="/EditarEmpresa.do"/>
</global-forwards>
Tenho esse JSP que cria um link com o CNPJ quando clico no link era pra abrir a JSP que edita os dados da empresa (apenas 2 campos):
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<logic:notPresent name="empresaListBean" scope="session">
<logic:redirect forward="error"/>
</logic:notPresent>
<html:html locale="true">
<head>
<title><bean:message key="form.empresa.listar"/></title>
</head>
<body>
<center>
<blockquote>
<center>
<h3><font color="blue"><bean:message key="form.empresa.listar"/></font></h3>
<table width="80%" border="1">
<%-- loop que percorre a Collection de empresas (no caso apenas 1) --%>
<logic:iterate name="empresaListBean" id="empresa" >
<TR>
<TD WIDTH="20%"><font face="Arial" size="2"><bean:message key="form.empresa.prompt.nome"/></TD>
<TD><font face="Arial" size="2">
<html:link page="/EditarEmpresa.do"
paramId="CNPJ"
paramName="empresa"
paramProperty="CNPJ">
<bean:write name="empresa" property="razaoSocial"/></TD>
</html:link>
</TR>
<TR>
<TD><font face="Arial" size="2"><bean:message key="form.empresa.prompt.cnpj"/></TD>
<TD><font face="Arial" size="2"><bean:write name="empresa" property="CNPJ"/></TD>
</TR>
</logic:iterate>
</table>
<br/>
<html:link page="/inserirEmpresa.do">incluir</html:link>
<html:link page="/Welcome.do">Página Inicial</html:link>
</center>
</lockquote>
</body>
</html:html>
JSP para editar os dados da empresa (apenas 2 dados, Razao Social e CNPJ)
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean"%>
<%@ taglib uri="/tags/struts-html" prefix="html"%>
<html:html locale="true">
<head>
<title><bean:message key="form.empresa.titulo"/></title>
</head>
<body>
<font face="Arial" size="3">
<center>
<h3><font color="blue"><bean:message key="form.empresa.editar"/></font></h3>
<html:form action="/saveEditEmpresa.do" method="post" focus="login">
<html:hidden property="CNPJ" name="editEmpresaBean"/>
<table width="80%" border="0">
<tr>
<td width="30%"></td>
<td width="70%">
<%-- exibe os erros de validação --%>
<logic:messagesPresent>
<ul>
<html:messages id="error">
<li><bean:write name="error"/></li>
</html:messages>
</ul>
</logic:messagesPresent>
</td>
<tr>
<tr>
<td align="right"><bean:message key="form.empresa.prompt.cnpj"/>: </td>
<td align="left"><b><bean:write property="CNPJ" name="editEmpresaBean"/></b></td>
</tr>
<tr>
<td align="right"><bean:message key="form.empresa.prompt.nome"/>: </td>
<td align="left"><html:text property="razaoSocial" name="editEmpresaBean" size="20"/></td>
</tr>
<tr>
<td colspan="2" align="center">
<html:submit><bean:message key="botao.enviar"/></html:submit>
<html:reset><bean:message key="botao.cancelar"/></html:reset>
</td>
</tr>
</table>
</html:form>
<br/>
<html:link page="/listEmpresa.do">Voltar</html:link>
</center>
</font>
</body>
</html:html>
Porem quando clico no link da essa exception:
exception
javax.servlet.ServletException: Cannot retrieve definition for form bean SaveEditEmpresaForm on action /saveEditEmpresa.do
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:845)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:778)
org.apache.jsp.pages.editaEmpresa_jsp._jspService(org.apache.jsp.pages.editaEmpresa_jsp:263)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:994)
org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:343)
org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:553)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:211)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.servlet.jsp.JspException: Cannot retrieve definition for form bean SaveEditEmpresaForm on action /saveEditEmpresa.do
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:731)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:419)
org.apache.jsp.pages.editaEmpresa_jsp._jspService(org.apache.jsp.pages.editaEmpresa_jsp:125)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:994)
org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:343)
org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:553)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:211)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Agradeceria muito se alguem me desse uma dica, pode ser algum detalhe que nao estou conseguindo perceber (provavelmente com certeza).