package com.yourcompany.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.yourcompany.struts.form.CheckoutForm;
import com.yourcompany.struts.model.Book;
import com.yourcompany.struts.model.ShoppingCart;
import com.yourcompany.struts.model.app;
/**
* MyEclipse Struts
* Creation date: 03-21-2007
*
* XDoclet definition:
* @struts.action path="/checkout" name="checkoutForm" input="/form/checkout.jsp" scope="request" validate="true"
*/
public class CheckoutAction extends Action {
// --------------------------------------------------------- Instance Variables
// --------------------------------------------------------- Methods
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
CheckoutForm checkoutForm = (CheckoutForm) form;
if(request.getParameter("Shopping") != null)
{
return (mapping.findForward("goshopping"));
}
if(request.getParameter("Empty") != null)
{
HttpSession session = request.getSession(false);
session.removeAttribute("hash");
System.out.println("emptyShoppingCart after:"+session.getAttribute("hash"));
return (mapping.findForward("RemoveshoppingcartLogout"));
}
else
{
HttpSession session = request.getSession(false);
ShoppingCart myShoppinngCart = new ShoppingCart();
myShoppinngCart=(ShoppingCart) session.getAttribute("hash");
Book[] books = myShoppinngCart.Booklist();
session.setAttribute("ShoppingCar",myShoppinngCart);
session.setAttribute("books",books);
System.out.println("emptyShoppingCart before:"+myShoppinngCart);//注释看用
return (mapping.findForward("success"));
}
}
}