Estou desenvolvendo um carrinh de compras com Struts 1.3.8, porem no fim do projeto começou a dar um erro que eu estou consseguindo chega na causa. Será que alguem pode me dar uma dica.
[b]HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Cannot find bean catalogo in any scope
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)[/b]
[color=blue]
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix=“logic”%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix=“bean”%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix=“html”%>
Catálogo de Produtos
Escolha o produto desejado na lista abaixo. Boas compras!<table border="0" cellspacing="5" cellpadding="1" width="100%">
<logic:iterate id="produto" name="catalogo">
<tr><td colspan="3"><hr></td></tr>
<tr>
<td width="30%"><img src='<bean:write name="produto" property="imagem"/>' width="210"></td>
<td width="50%">
<table border="0" cellpadding="5">
<tr>
<td colspan="2" align="center"><font size="5px"><b><bean:write name="produto" property="nome" /></b></font></td>
</tr>
<tr>
<td valign="top"><b>Descrição:</b></td>
<td><bean:write name="produto" property="descricao" /></td>
</tr>
<tr>
<td><b>Preço:</b></td>
<td>R$ <bean:write name="produto" property="preco" /></td>
</tr>
</table>
</td>
<td align="center">
<html:link page="/carrinho.do?method=adicionarItem" paramName="produto" paramId="id" paramProperty="produtoId">
<image src="imagens/carrinho.jpg" height="40" border="0">
</html:link>
</td>
</tr>
</logic:iterate>
<tr>
<td colspan="3"><hr></td>
</tr>
</table>
<br><br>
<center>
<input type="button" value="Carrinho" onClick="javascript:document.location='carrinho.do?method=visualizar'">
</center>
[/color]
[color=red]package acoes;
import database.CatalogoDAO;
import database.MySqlCatalogoDAO;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CatalogoAction extends Action {
///////////////////////////////////////
// operations
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// instancia base de dados
CatalogoDAO catalogoDAO = new MySqlCatalogoDAO();
// recupera catalogo de produtos
ArrayList catalogoProdutos = catalogoDAO.recuperarCatalogoProdutos();
// seta-o como atributo de sessao
request.setAttribute("catalogo", catalogoProdutos);
// retorna
return mapping.findForward("sucesso");
}
// end execute
}
// end CatalogoAction[/color]
Obrigado;
Madujr