Olá, estou fazendo uma aplicação para aprender como trabalhar com o struts 1.3, eu já fiz todas as configurações necessárias, todas as telas já estão sendo chamadas normalmente.
O Struts-config.xml já está configurado de forma correta.
a minha actionform tem o atributo endereço, na minha classe pojo também tem este mesmo atributo.
Segundo o que eu entendi ele não encontrou o bean endereço no meu action form, veja o código abaixo.
private String endereco;
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
Na minha jsp temos o código
<%@ page contentType="text/html; charset=Cp1252" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-nested" prefix="nested" %>
<%@ page import="br.com.sisae.pojo.Cliente" %>
<jsp:useBean id="cliente" class="br.com.sisae.pojo.Cliente" scope="session" />
<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252"/>
<title></title>
</head>
<body>
<html:form action="cliente">
<table>
<tr>
<td align="left" colspan="15%">
CLIENTE:
</td>
<td>
<html:text name="cliente" property="cliente" value="<%=cliente.getCliente()%>" size="35%"/>
</td>
<td align="left" colspan="15%">
ENDERECO:
</td>
<td>
<html:text name="endereco" property="endereco" value="<%=cliente.getEndereco()%>" size="35%"></html:text>
</td>
<td align="left" colspan="20">
DDD:
</td>
<td>
<input type="text" name="ddd" value="<%= cliente.getDdd()%>" size="50"/>
</td>
<td align="left" colspan="20">
TELEFONE:
</td>
<td>
<input type="text" name="telefone" value="<%=cliente.getTelefone()%>">
</td>
<td align="left" colspan="20">
CPFCGC:
</td>
<td>
<input type="text" name="cpfcgc" value="<%= cliente.getCgcCpf()%>" size="50"/>
</td>
<td align="left" colspan="20">
UF:
</td>
<td>
<html:text name="uf" property="uf" value="<%= cliente.getUf()%>" size="50"/>
</td>
<td align="left" colspan="20">
CIDADE:
</td>
<td>
<html:text name="cidade" property="cidade" value="<%= cliente.getCidade()%>" size="50"/>
</td>
<td align="left" colspan="20">
BAIRRO:
</td>
<td>
<html:text name="bairro" property="bairro" value="<%= cliente.getBairro()%>" size="50"/>
</td>
<td align="left" colspan="20">
CEP:
</td>
<td>
<input type="text" name="cep" value="<%= cliente.getCep()%>" size="50"/>
</td>
</tr>
</table>
</html:form>
</body>
</html:html>
acontece que todas as vezes que eu mando chamar a tela responsável pelo formulário ele me retorna o seguinte erro.
javax.servlet.jsp.JspException: Cannot find bean: "endereco" in any scope
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:864)
at org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:123)
at org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:80)
at org.apache.jsp.cliente_jsp._jspService(cliente_jsp.java:159)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1078)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:295)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:396)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:347)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:232)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Aceito sugestões e críticas