Gostaria de saber pq esta dando esse erro? onde estou errando?
Erro
org.apache.jasper.JasperException: Unable to find a value for "nomeProduto" in object of class "java.util.Hashtable$Entry" using operator "."
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
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.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
CarrinhoAction.java
public class CarrinhoAction extends DispatchAction {
public ActionForward adicionar(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Hashtable carrinhoCompra = (Hashtable) request.getSession().getAttribute("carrinho");
if(carrinhoCompra == null)
carrinhoCompra = new Hashtable(10);
int cod = Integer.parseInt(request.getParameter("cod"));
Collection produtos = FactoryBO.getProdutoBO().listarPorCodigo(cod);
Iterator itProd = produtos.iterator();
while ( itProd.hasNext() )
{
ProdutoForm vo2 = (ProdutoForm) itProd.next();
CarrinhoForm item = new CarrinhoForm();
item.setCodProduto(cod);
item.setQuantProduto(1);
item.setPrecoProduto(vo2.getPreco());
item.setNomeProduto(vo2.getNome());
item.setCodCat(vo2.getCodCategoria());
item.setPesoProduto(vo2.getPeso());
item.setPesoEmbalagem(vo2.getPesoEmbalagem());
item.setOpcaoPresente("N");
carrinhoCompra.remove(Integer.toString(cod));
carrinhoCompra.put(Integer.toString(cod), item);
request.getSession().setAttribute("carrinho", carrinhoCompra);
}
return mapping.findForward("sucesso");
}
} }
index.jsp
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
<c:forEach var="prod" items="${carrinho}">
${prod.nomeProduto}
</c:forEach>