用户操作
[即时聊天] [发私信] [加为好友]
神の熊猫ID:niubtangno1
5478次访问,排名17668(1),好友0人,关注者0人。
niubtangno1的文章
原创 19 篇
翻译 0 篇
转载 3 篇
评论 0 篇
最近评论
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 关于struts的shopping收藏

      新一篇: 关于struts的loginaction | 

      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.apple.struts.Book;
      import com.apple.struts.ShoppingCart;
      import com.apple.struts.form.ShoppingForm;

      public class ShoppingAction extends Action {
       
       @SuppressWarnings("unchecked")
       public ActionForward execute(ActionMapping mapping, ActionForm form,
         HttpServletRequest request, HttpServletResponse response) {
        ShoppingForm shoppingForm = (ShoppingForm) form;
        HttpSession newSession = request.getSession(false);
        ArrayList tempBook = new ArrayList();
        ShoppingCart myShoppingCart = (ShoppingCart) newSession.getAttribute("myShoppingCart");
      //  ShoppingCart totlebooktemp = new MyBean().Getbook();
        
        Book[] totlebook = (Book[]) this.servlet.getServletContext().getAttribute("totlebooks");
        
        int totlebooklength = totlebook.length;
        request.setAttribute("totlebook", totlebook);
        request.setAttribute("totlebooklength", totlebooklength);
        boolean couldRemove = false;
        boolean couldShop = false;
        boolean couldCheckOut = false;
        Enumeration temp = null;
        temp = request.getParameterNames();
        Enumeration temp1 = null;
        temp1 = request.getParameterNames();
        if (!temp.hasMoreElements()) {
         request.setAttribute("books", myShoppingCart.Booklist());
         request.setAttribute("bookslength",
           myShoppingCart.Booklist().length);
         return (mapping.findForward("continue"));
        }
        while (temp.hasMoreElements()) {
         String name = (String) temp.nextElement();
         if (name.equals("remove")) {
          couldRemove = true;
         }
         if (name.equals("shop")) {
          couldShop = true;
         }
         if (name.equals("checkout")) {
          couldCheckOut = true;
         }
        }
        if (couldRemove) {
         Book yy = new Book();
         tempBook = myShoppingCart.booklist;
         while (temp1.hasMoreElements()) {
          String name = (String) temp1.nextElement();
          if (!name.equals("remove")) {
           for (int i = 0; i < tempBook.size(); i++) {
            yy = (Book) tempBook.get(i);
            String name1 = yy.getName();
            if (name1.equals(name)) {
             tempBook.remove(yy);
            }
           }
          }
          myShoppingCart.booklist = tempBook;
         }
         request.setAttribute("books", myShoppingCart.Booklist());
         request.setAttribute("bookslength",
           myShoppingCart.Booklist().length);
         return (mapping.findForward("continue"));
        } else {

         /** ****************** 加书 **************** */
         while (temp1.hasMoreElements()) {
          String name = (String) temp1.nextElement();
          if (!name.equals("shop") && !name.equals("checkout")
            && !name.equals("remove")) {
           String prize = (String) request.getParameter(name);
           String isbn = "0";
           Book newBook = new Book();
           newBook.setName(name);
           newBook.setPrize(prize);
           newBook.setIsbn(isbn);
           myShoppingCart.addBook(newBook);
          }
         }
        }
        if (couldShop) {
         request.setAttribute("books", myShoppingCart.Booklist());
         request.setAttribute("bookslength",
           myShoppingCart.Booklist().length);
         return (mapping.findForward("continue"));
        }
        if (couldCheckOut) {
         return (mapping.findForward("checkout"));
        }
        return null;
       }

      发表于 @ 2007年03月29日 19:59:00|编辑

      新一篇: 关于struts的loginaction | 

      评论:没有评论。

      Csdn Blog version 3.1a
      Copyright © 神の熊猫