<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>'******Need help on shopping cart javaBean code*******' Thread RSS Feed</title>
    <link>http://www.programmersheaven.com/</link>
    <description>Contains the latest posts from the thread '******Need help on shopping cart javaBean code*******' posted on the 'Java Server Pages' forum at Programmer's Heaven.</description>
    <language>en</language>
    <copyright>Copyright 2012 Programmers Heaven</copyright>
    <pubDate>Wed, 23 May 2012 21:51:26 -0700</pubDate>
    <lastBuildDate>Wed, 23 May 2012 21:51:26 -0700</lastBuildDate>
    <generator>Argotic Syndication Framework 2007.3.0.1, http://www.codeplex.com/Argotic</generator>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <ttl>360</ttl>
    <image>
      <url>http://www.programmersheaven.com/images/ph.gif</url>
      <title>Programmers Heaven</title>
      <link>http://www.programmersheaven.com/</link>
      <width>88</width>
      <height>31</height>
    </image>
    <item>
      <title>******Need help on shopping cart javaBean code*******</title>
      <link>http://www.programmersheaven.com/mb/jsp/394333/394333/need-help-on-shopping-cart-javabean-code/</link>
      <description>Compiling the following code outputs the error that the javaBean curItem does not exist. However, my other code depends on a javaBean curItem. I don't understand why I cannot update the quantity property of a specific object (curItem) in the arrayList lineitems if I am declaring curItem to be an object inside lineitems using the var attribute. Please clarify and perhaps help update the quantity property in an object in lineitems using a curItem javabean. Thanks!&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="sourcecode"&gt;&amp;lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&amp;gt;
&amp;lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&amp;gt;
&amp;lt;%@ taglib prefix="wxshop" uri="http://www.wrox.com/begjsp/eshop-functions-taglib" %&amp;gt;
 
&amp;lt;%@ page session="true" %&amp;gt;
 
&amp;lt;c:set var="EXAMPLE" value="/example1"/&amp;gt;
&amp;lt;c:set var="SHOP_PAGE" value="/estore.jsp"/&amp;gt;
&amp;lt;c:set var="CART_PAGE" value="/shopcart.jsp"/&amp;gt;
 
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Endivian.com Shopping Cart&amp;lt;/title&amp;gt;
&amp;lt;link rel=stylesheet type="text/css" href="store.css"&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;c:if test="${!(empty param.sku)}"&amp;gt;
&amp;lt;c:set var="prod" value="${wxshop:getItem(param.sku)}"/&amp;gt;
&amp;lt;/c:if&amp;gt;
 
&amp;lt;jsp:useBean id="lineitems" class="java.util.ArrayList" scope="session"/&amp;gt;
 
&amp;lt;c:choose&amp;gt;
&amp;lt;c:when test="${param.action == 'clear'}"&amp;gt;
${wxshop:clearList(lineitems)}
&amp;lt;/c:when&amp;gt;
 
&amp;lt;c:when test="${param.action == 'inc' || param.action=='buy'}"&amp;gt;
&amp;lt;c:set var="found" value="false"/&amp;gt;
 
&amp;lt;c:forEach var="curItem" items="${lineitems}"&amp;gt;
 
&amp;lt;c:if test="${(curItem.sku) == (prod.sku)}"&amp;gt;
&amp;lt;jsp:setProperty name="curItem" property="quantity"
value="${curItem.quantity  +1}"/&amp;gt;+
+&amp;lt;c:set var="found" value="true" /&amp;gt;+
+&amp;lt;/c:if&amp;gt;+        
+&amp;lt;/c:forEach&amp;gt;+
+&amp;lt;c:if test="${!found}"&amp;gt;+
+&amp;lt;c:remove var="tmpitem"/&amp;gt;+
+&amp;lt;jsp:useBean id="tmpitem" class="com.wrox.begjsp.ch03.LineItem"&amp;gt;+
+&amp;lt;jsp:setProperty name="tmpitem" property="quantity" value="1"/&amp;gt;+ 
+&amp;lt;jsp:setProperty name="tmpitem" property="sku" value="${prod.sku}"/&amp;gt;+ 
+&amp;lt;jsp:setProperty name="tmpitem" property="desc" value="${prod.name}"/&amp;gt;+ 
+&amp;lt;jsp:setProperty name="tmpitem" property="price" value="${prod.price}"/&amp;gt;+ 
+&amp;lt;/jsp:useBean&amp;gt;+
+${wxshop:addList(lineitems, tmpitem)}+
+&amp;lt;/c:if&amp;gt;+
+&amp;lt;/c:when&amp;gt;+
+&amp;lt;/c:choose&amp;gt;+  
 
+&amp;lt;c:set var="total" value="0"/&amp;gt;+
+&amp;lt;table width="640"&amp;gt;+
+&amp;lt;tr&amp;gt;&amp;lt;td class="mainHead"&amp;gt;Wrox JSTL Web Store&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;+
+&amp;lt;tr&amp;gt;+
+&amp;lt;td&amp;gt;+
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;+
+&amp;lt;table border="1" width="640"&amp;gt;+
 
+&amp;lt;tr&amp;gt;&amp;lt;th colspan="5" class="shopCart"&amp;gt;Your Shopping Cart&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;+
+&amp;lt;tr&amp;gt;&amp;lt;th align="left"&amp;gt;Quantity&amp;lt;/th&amp;gt;&amp;lt;th align="left"&amp;gt;Item&amp;lt;/th&amp;gt;&amp;lt;th align="right"&amp;gt;Price&amp;lt;/th&amp;gt;+
+&amp;lt;th align="right"&amp;gt;Extended&amp;lt;/th&amp;gt;+
+&amp;lt;th align="left"&amp;gt;Add&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;+
+&amp;lt;c:forEach var="curItem" items="${lineitems}"&amp;gt;+
+&amp;lt;c:set var="extended" value="${curItem.quantity * curItem.price}"/&amp;gt;+
+&amp;lt;c:set var="total" value="${total+  extended}"/&amp;gt;   
&amp;lt;tr&amp;gt;
&amp;lt;td&amp;gt;${curItem.quantity}&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt;${curItem.desc}&amp;lt;/td&amp;gt;
&amp;lt;td align="right"&amp;gt;
&amp;lt;fmt:formatNumber value="${curItem.price / 100}" type="currency"/&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td align="right"&amp;gt;
&amp;lt;fmt:formatNumber value="${extended / 100}" type="currency"/&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt;
 
&amp;lt;c:url value="${CART_PAGE}" var="localURL"&amp;gt;
&amp;lt;c:param name="action" value="inc"/&amp;gt;
&amp;lt;c:param name="sku" value="${curItem.sku}"/&amp;gt;
&amp;lt;/c:url&amp;gt;
&amp;lt;a href="${localURL}"&amp;gt;&amp;lt;b&amp;gt;Add 1&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/c:forEach&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td colspan="5"&amp;gt;  
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td colspan="3" align="right"&amp;gt;&amp;lt;b&amp;gt;Total:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;td align="right" class="grandTotal"&amp;gt;
&amp;lt;fmt:formatNumber value="${total / 100}" type="currency"/&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
 
&amp;lt;tr&amp;gt;
&amp;lt;td colspan="5"&amp;gt;
&amp;lt;c:url value="${CART_PAGE}" var="localURL"&amp;gt;
&amp;lt;c:param name="action" value="clear"/&amp;gt;
&amp;lt;/c:url&amp;gt;
&amp;lt;a href="${localURL}"&amp;gt;Clear the cart&amp;lt;/a&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
 
 
&amp;lt;tr&amp;gt;
&amp;lt;td colspan="5"&amp;gt;
&amp;lt;c:url value="${SHOP_PAGE}" var="localURL"/&amp;gt;
&amp;lt;a href="${localURL}"&amp;gt;Return to Shopping&amp;lt;/a&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="sourcecode"&gt;Error(34,37):  This bean name does not exist.
&lt;/pre&gt;&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/jsp/394333/394333/need-help-on-shopping-cart-javabean-code/</guid>
      <pubDate>Tue, 28 Jul 2009 17:31:23 -0700</pubDate>
      <category>Java Server Pages</category>
    </item>
  </channel>
</rss>
