%@ 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");
%>
|
Item ID |
Item Description |
Item Quantity |
Item Price |
<%
if (cart!=null)
{
//list.size() returns the logical size of the list vector (array)
for(int c=0;c
| Remove |
<%=bean.getItemId()%> |
<%=bean.getItemDescription() %> |
<%=bean.getItemQuantity() %> |
<%=bean.getItemPrice()%> |
<%
}
GST=subtotal*0.05;
total=subtotal+GST;
}
%>
|
| 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");
%>
| |
Item ID |
Item Description |
Item Price |
Item Quantity |
<%
if (list!=null)
{
//list.size() returns the logical size of the list vector (array)
for(int c=0;c
| 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" %>
| Item Id: |
|
| Item Description: |
|
| Item Price: |
|
| Item Quantity: |
|
|
Back to the Menu