لنلقي نظرة على التأثير:
مستعمرة
list.jsp
<a href = "javaScript: jiesuan () ؛" id = "jiesuan"> </a>
<form id = "jiesuanform" Action = "<c: url value = '/cartitemservlet' //" method = "post"> <input type = "hidden" name = "cartitemids" id = "cartitemids"/> <input type = "hidden" name = "total" id = "hiddentotal"/> value = "loadCartItems"/> </form> function JiesUan () {// 1. $ (": مربع الاختيار [name = checkboxbtn] [checked = true]"). كل (دالة () {cartitemidarray.push ($ (this) .val ()) ؛ // أضف قيمة خانة الاختيار إلى المصفوفة}) ؛ // 2. أضف قيمة الصفيف tostring () ، ثم تخصيصها إلى cartitemids من النموذج ، وهو مخفي $ ("#cartitemids"). val (cartitemidarray.toString ()) ؛ // حفظ القيمة الإجمالية للنموذج $ ("#HidDentotal"). Val ($ ("#tatal"). text ()) ؛ // 3. أرسل هذا النموذج $ ("#jiesuanform"). إرسال () ؛} servlet
السلسلة العامة loadCartItems (httpservletrequest req ، httpservletresponse resp) يلقي servletexception ، ioException { /* 1. إجمالي مزدوج = double.parsedouble (req.getParameter ("Total")) ؛ / * * 2. احصل على قائمة <Cartitem> من خلال الخدمة */ list <Cartitem> CartitemList = CartitemService.LoadCartItems (Cartitemids) ؛ / * * 3. حفظ وإعادة توجيه إلى /cart/showitem.jsp */req.setattribute ("CartitemList" ، CartitemList) ؛ req.setattribute ("Total" ، Total) ؛ req.setattribute ("Cartitemids" ، cartitemids) ؛ إرجاع "f: /jsps/cart/showitem.jsp" ؛}داو
تحميل cartitems متعددة
القائمة العامة <Cartitem> loadCartItems (سلسلة Cartitemids) يلقي sqlexception { /** 1. تحويل cartitemids إلى صفيف* / كائن [] cartitemidarray = cartitemids.split ("،") ؛ /** 2. إنشاء جملة WEHRE*/ string wheresql = towheresql (CartitemIdArray.length) ؛ / * * 3. إنشاء عبارة SQL */ string sql = "SELECT * من T_CARTITEM C ، T_BOOK B حيث C.BOB = B.BOB و" + wheresql ؛ / * * 4. تنفيذ SQL و LRESE LIST <Cartitem> */ Return ToCartItemList (qr.query (SQL ، New Maplisthandler () ، Cartitemidarray)) ؛}showitem.jsp
<C: اختر> <c: عند اختبار = "$ {$ cartitemlist}"> hehe ~ </c: عندما> <c: خلاف ذلك> <form id = "form1" Action = "<c: url value = '/orderservlet' //>" method = "post"> <input type = "hidden" name = "cartitemids" value = "createDord"/> <table align = "center" cellpadding = "0" cellpacing = "0"> <tr bgcolor = "#efeae5"> <td colspan = "5"> <span style = "font-weight: 900 ؛" الاسم </td> <td> سعر الوحدة </td> <td> الكمية </td> <td> subtotal </td> </tr> <c: foreach eduit = "$ {cartitemlist}" var = "cartitem"> <tr align = "center" <td align = "right" value = '/jsps/book/desc.jsp'/> "> <img align =" top "src =" <c: url value = '/$ {cartitem.book.image_b}' // "/> </a> </td> <td align =" left "> <a href =" <c: url value = '/jsps/book/desc.jsp'/> "> <span> $ {cartitem.book.bname} </span> </a> </td> <td> $ {cartitem.book.currprice} </td> $ {cartitem.quantity} </td> <td> } </span> </span> </td> </td> </tr> </c: foreach> <tr> <td colspan = "6" align = "right"> <span> المجموع: </span> <span> ¥ <span id = "Total"> $ {Total} </span> </td> </tr> <tr> bgcolor = "#efeae5"> <span style = "font-weight: 900"> عنوان الشحن </span> </td> </tr> <tr> <td colspan = "6"> <input id = "addr" type = "text" name = "address" value = beijing "/> </td> </tr> <tr> <td style =" border-top-width: 4px ؛ " colspan = "5" align = "right"> <a id = "linksubmit" href = "javaScript: $ ('#form1'). إرسال () ؛