package com.yourcompany.struts.action;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Enumeration;
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.ShoperForm;
import com.yourcompany.struts.form.ShoperForm;
import com.yourcompany.struts.model.Book;
import com.yourcompany.struts.model.BookBean;
import com.yourcompany.struts.model.ShoppingCart;
/**
* MyEclipse Struts
* Creation date: 03-20-2007
*
* XDoclet definition:
* @struts.action path="/shopping" name="shoppingForm" input="/form/shopping.jsp" scope="request" validate="true"
*/
public class ShoperAction extends Action {
// --------------------------------------------------------- Instance Variables
// --------------------------------------------------------- Methods
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws ClassNotFoundException, SQLException {
ShoperForm shoppingForm = (ShoperForm) form;
HttpSession session = request.getSession(false);
ShoppingCart myShoppCart = new ShoppingCart();
myShoppCart = (ShoppingCart) session.getAttribute("hash");
ArrayList totlebook = (ArrayList)servlet.getServletContext().getAttribute("Bookdata");
Enumeration e=request.getParameterNames();
while(e.hasMoreElements())
{
String Bookname=(String) e.nextElement();
System.out.println(Bookname);
String temp[]=Bookname.split(",");
if(temp[0].equals("Bookname")&&temp.length>2)
{
Book bk = new Book(temp[1],temp[2],temp[3]);
myShoppCart.addBook(bk);
}
if(temp[0].equals("removeBookname")&&temp.length>2)
{
myShoppCart.delete(temp[1]);
}
}
Book[] books = myShoppCart.Booklist();
session.setAttribute("ShoppingCar",myShoppCart);
session.setAttribute("books",books);
session.setAttribute("totlebook",totlebook);
return (mapping.findForward("success"));
}
}