Carrinho

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>