มาดูเอฟเฟกต์กันเถอะ:
การตั้งถิ่นฐาน
list.jsp
<a href = "JavaScript: Jiesuan ();" id = "jiesuan"> </a>
<form id = "jiesuanform" action = "<c: url value = '/cartItemServlet' //" method = "post"> <อินพุต type = "hidden" name = "cartItemids" id = "cartItemids"/> <อินพุตประเภท = "hidden" ชื่อ = "ทั้งหมด" id = "hiddentotal"/> value = "loadCartItems"/> </form> ฟังก์ชั่น jiesuan () {// 1 รับรหัสของรายการที่เลือกทั้งหมดและใส่ไว้ในอาร์เรย์ var cartItemidArray = new Array (); $ (": ช่องทำเครื่องหมาย [name = checkBoxBtn] [checked = true]") แต่ละ (ฟังก์ชั่น () {cartItemidArray.push ($ (นี่) .val ()); // เพิ่มค่าของช่องทำเครื่องหมายในอาร์เรย์}); // 2. เพิ่มค่าของอาร์เรย์ toString () จากนั้นกำหนดให้กับ cartItemids ของแบบฟอร์มซึ่งซ่อนอยู่ $ ("#cartItemids") Val (cartItemidArray.tostring ()); // บันทึกค่ารวมเป็นแบบฟอร์ม $ ("#hiddentotal"). val ($ ("#tatal"). text ()); // 3. ส่งแบบฟอร์มนี้ $ ("#jiesuanform") ส่ง ();} เซล็ต
Public String LoadCartItems (httpservletRequest REQ, httpservletResponse resp) พ่น servletexception, ioexception { /** 1. รับพารามิเตอร์ cartItemIds* / สตริง cartItemIds = req.getParameter ("cartItemIds"); รวมสองเท่า = double.parsedouble (req.getParameter ("ทั้งหมด")); / * * 2. รับรายการ <CartItem> ผ่านบริการ */ รายการ <CartItem> cartItemList = cartItemService.loadCartItems (cartItemIds); / * * 3. บันทึกและส่งต่อไปยัง /cart/showitem.jsp */req.setAttribute ("CartItemList", CartItemList); req.setAttribute ("รวม" รวม); req.setAttribute ("cartItemIds", cartItemIds); return "f: /jsps/cart/showitem.jsp";}DAO
โหลด cartitems หลายตัว
รายการสาธารณะ <CartItem> loadCartItems (String cartItemIds) พ่น sqlexception { /** 1. แปลง cartItemIds เป็นอาร์เรย์* / object [] cartItemidArray = cartItemIds.split (","); /** 2. สร้างประโยค wehre*/ string wheresql = towheresql (cartItemidArray.length); / * * 3. สร้างคำสั่ง SQL */ String SQL = "SELECT * จาก T_CARTITEM C, T_BOOK B โดยที่ C.BID = B.BID และ" + WINESQL; / * * 4. ดำเนินการ SQL และรายการส่งคืน <CartItem> */ return tocartItemList (qr.Query (SQL, Maplisthandler ใหม่ (), cartItemidArray));}Showitem.jsp
<c: เลือก> <c: เมื่อ test = "$ {empty cartItemList}"> hehe ~ </c: เมื่อ> <c: มิฉะนั้น> <form id = "form1" action = "<c: url value = '/orderSvlet' //>" method = "post"> < name = "method" value = "createOrder"/> <table align = "center" cellpadding = "0" cellpacing = "0"> <tr bgcolor = "#efeae5"> <td colspan = "5"> <span style = "font-weight: 900;"> <td> ชื่อหนังสือ </td> <td> ราคาหน่วย </td> <td> ปริมาณ </td> <td> subtotal </td> </tr> <c: foreach items = "$ {cartitemlist}" var = "cartItem"> <tr align = "center" value = '/jsps/book/desc.jsp'/> "> <img align =" top "src =" <c: url value = '/$ {cartItem.mage_b}' // "/> </a> </td> value = '/jsps/book/desc.jsp'/>> "> <span> $ {cartItem.book.bname} </span> </a> </td> <td> $ {cartitem.book.currprice} </td> <td> $ {cartitem.quantity } </span> </span> </td> </td> </tr> </c: foreach> <tr> <td colspan = "6" Align = "Right"> <span> ทั้งหมด: </span> <span> ¥ <span id = "Total"> $ {Total} </span> bgColor = "#efeae5"> <span style = "font-weight: 900"> ที่อยู่การจัดส่ง </pan> </td> </tr> <tr> <td colspan = "6"> <อินพุต id = "addr" type = "text" name = "address" value = "Zhang Sanye Zhang ปักกิ่ง "/> </td> </tr> <tr> <td style =" ความกว้างด้านบนชายแดน: 4px; " colspan = "5" allign = "ขวา"> <a id = "linksubmit" href = "javascript: $ ('#form1') ส่ง ();"> ส่งคำสั่งซื้อ </a> </td> </tr> </table>