<%@ page language="java" import="java.util.*, beans.*"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

Shopping Cart

<% ArrayList cart=(ArrayList) session.getAttribute("itemCart"); double subtotal =0; double total=0; double GST=0; //DecimalFormat currency = new DecimalFormat("$0.00"); %>
<% if (cart!=null) { //list.size() returns the logical size of the list vector (array) for(int c=0;c <% } GST=subtotal*0.05; total=subtotal+GST; } %>
Item ID Item Description Item Quantity Item Price
Remove <%=bean.getItemId()%> <%=bean.getItemDescription() %> <%=bean.getItemQuantity() %> <%=bean.getItemPrice()%>
Subtotal <%=subtotal %>
GST(5%) <%=GST %>
Total <%=total %>
Add more items to this cart
Empty the Cart
Already a member? --> Checkout Cart
New member? --> Register
Back to the Menu
--------- package actions; import java.util.ArrayList; import javax.servlet.http.*; import org.apache.struts.action.*; import managers.*; public final class DisplayCartActionServlet extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionForward nextPage = null; HttpSession session= request.getSession(); try { ArrayList cart=(ArrayList) session.getAttribute("itemCart"); if (cart != null) { nextPage = mapping.findForward("success"); } else { nextPage = mapping.findForward("failure"); } } catch(Exception e) { request.setAttribute("errorMessage","Error: "+e); nextPage = mapping.findForward("error"); } return (nextPage); } } ---------- package actions; import java.util.ArrayList; import javax.servlet.http.*; import org.apache.struts.action.*; import beans.*; public final class DeleteItemFromCartActionServlet extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionForward nextPage = null; int id = Integer.parseInt(request.getParameter("itemId")); HttpSession session= request.getSession(); try { ArrayList cart = (ArrayList) session.getAttribute("itemCart"); for(int c=0;c <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

Item List

<% ArrayList list=(ArrayList) request.getAttribute("itemList"); %> <% if (list!=null) { //list.size() returns the logical size of the list vector (array) for(int c=0;c <% } } %>
Item ID Item Description Item Price Item Quantity
Update Item <%=bean.getItemId() %> <%=bean.getItemDescription() %> <%=bean.getItemPrice() %> <%=bean.getItemQuantity()%>


Back to the Menu --------- package actions; import java.util.ArrayList; import javax.servlet.http.*; import org.apache.struts.action.*; import managers.*; public final class DisplayItemsActionServlet extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionForward nextPage = null; try { ItemManager manager = new ItemManager(); ArrayList allItems=manager.get(); if (allItems != null) { request.setAttribute("itemList",allItems); nextPage = mapping.findForward("success"); } else { nextPage = mapping.findForward("failure"); } } catch(Exception e) { request.setAttribute("errorMessage","Error: "+e); nextPage = mapping.findForward("error"); } return (nextPage); } } ---------- package actions; import javax.servlet.http.*; import org.apache.struts.action.*; import beans.*; import managers.*; public final class EditItemActionServlet extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionForward nextPage = null; ItemFormBean theForm = (ItemFormBean) form; int itemId=theForm.getItemId(); String itemDescription=theForm.getItemDescription(); double itemPrice=theForm.getItemPrice(); int itemQuantity=theForm.getItemQuantity(); try { ItemManager manager = new ItemManager(); ItemFormBean bean = new ItemFormBean(); bean.setItemId(itemId); bean.setItemDescription(itemDescription); bean.setItemPrice(itemPrice); bean.setItemQuantity(itemQuantity); manager.updateItem(bean); nextPage = mapping.findForward("success"); } catch(Exception e) { request.setAttribute("errorMessage","Error: "+e); nextPage = mapping.findForward("error"); } return (nextPage); } } ---------- package actions; import javax.servlet.http.*; import org.apache.struts.action.*; import beans.*; import managers.*; public final class LoadItemActionServlet extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionForward nextPage = null; int itemId=Integer.parseInt(request.getParameter("itemId")); ItemManager manager = new ItemManager(); try { ItemFormBean bean = manager.getById(itemId); ItemFormBean theForm=(ItemFormBean)form; if (bean != null) { theForm.setItemId(bean.getItemId()); theForm.setItemDescription(bean.getItemDescription()); theForm.setItemPrice(bean.getItemPrice()); theForm.setItemQuantity(bean.getItemQuantity()); nextPage = mapping.findForward("success"); } } catch(Exception e) { request.setAttribute("errorMessage","Error: "+e); nextPage = mapping.findForward("error"); } return (nextPage); } } --------- <%@ page language="java" import="beans.*"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <bean:message key="general.title"/>
Item Id:
Item Description:
Item Price:
Item Quantity:

Back to the Menu