<%@ page import="java.io.*,java.util.*" %> <%@ page import="tw.com.javaworld.CH10.Book" %> <% Vector buylist = (Vector)session.getAttribute("shoppingcart"); String action = request.getParameter("action"); // 刪除購物車中的書籍 if (action.equals("DELETE")) { String del = request.getParameter("del"); int d = (new Integer(del)).intValue(); buylist.removeElementAt(d); } // 新增書籍至購物車中 else if (action.equals("ADD")) { boolean match=false; %> <% //新增第一本書籍至購物車時 if (buylist == null) { buylist = new Vector(); buylist.addElement(newBook); } else { for (int i=0; i< buylist.size(); i++) { Book book = (Book)buylist.elementAt(i); // 假若新增的書籍和購物車的書籍一樣時 if (book.getName().equals(newBook.getName())) { book.setQuantity(book.getQuantity()+newBook.getQuantity()); buylist.setElementAt(book,i); match = true; } //end of if name matches } // end of for // 假若新增的書籍和購物車的書籍不一樣時 if (!match) buylist.addElement(newBook); } } session.setAttribute("shoppingcart", buylist); if (buylist != null && (buylist.size() > 0)) { %> CH10 - Store.jsp

目前您購物車的內容如下:

<% for (int index=0; index < buylist.size();index++) { Book order = (Book)buylist.elementAt(index); %> <% } %>
書名
作者
出版社
價格
數量
<%= order.getName() %> <%= order.getAuthor() %> <%= order.getPublisher() %>
<%= order.getPrice() %>
<%= order.getQuantity() %>

繼續購物

<% } else { %>

目前您的購物車沒有任何物品:


繼續購物 <% } %>