Давайте посмотрим на эффект:
Урегулирование
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"/> <input type="hidden" name="method" value = "LoadCartItems"/> </form> function jiesuan () {// 1. Получить идентификаторы всех выбранных записей и поместите их в массив var cartiTemidarray = new Array (); $ (": fackbox [name = fackboxbtn] [checked = true]"). Каждый (function () {cartiTemidarray.push ($ (this) .val ()); // Добавить значение флажества в массив}); // 2. Добавить значение массива toString (), а затем присвоить его картитам формы, которая скрыта $ ("#cartiTemids"). Val (cartiemidarray.tostring ()); // Сохранить общее значение для формы $ ("#hiddentotal"). Val ($ ("#tatal"). Text ()); // 3. Отправить эту форму $ ("#jiesuanform"). Recod ();} сервис
public String LoadCartItems (httpservlectrequest req, httpservletresponse resp) throws servletexception, ioexception { /** 1. Получить параметр cartiTemids* / string cartiTemids = req.getParameter ("cartiTemids"); Double Total = double.parsedouble (req.getParameter ("total")); / * * 2. Получить список <cartitem> через службу */ list <cartitem> cartitemlist = cartitemervice.loadcartitems (cartiTemids); / * * 3. Сохранить и отступить в /Карт/chowitem.jsp */req.setattribute ("cartitemlist", cartitemlist); req.setattribute («total», Total); req.setattribute ("cartiTemids", CartiTemids); вернуть "f: /jsps/cart/showitem.jsp";}Дао
Загрузите несколько карт
Общественный список <TartItem> loadCartItems (String CartiTemids) Throws SQLexception { /** 1. Преобразовать картитемиды в массив* / object [] cartiTemidarray = cartiTemids.split (","); /** 2. Сгенерировать пункт Wehre*/ string wheresql = towheresql (cartiemidarray.length); / * * 3. Сгенерировать оператор SQL */ string sql = "select * from t_cartitem c, t_book b, где c.bid = b.bid и" + wrosql; / * * 4. Выполнить SQL и Return List <cartitem> */ return tocartitemlist (qr.query (sql, new maplisthandler (), cartiemidarray));}showitem.jsp
<c:choose> <c:when test="${empty cartItemList }">hehe~</c:when> <c:otherwise> <form id="form1" action="<c:url value='/OrderServlet'//>" method="post"> <input type="hidden" name="cartItemIds" value="${cartItemIds }"/> <input type="hidden" name = "method" value = "createorder"/> <table align = "center" cellPadding = "0" cellpacing = "0"> <tr bgcolor = "#efeae5"> <td colspan = "5"> <span Style = "fontweight: 900;"> Создание порядка </span> </td> </tr> <ttr Align = "/td Align ="/td Align = "/ttr align ="/td align = "/td align ="/td align = "/td align =" </td> </tr> <ttr = "</td> </td> </td>". <TD> Имя книги </td> <Td> Цена единицы </TD> <TD> Количество </td> <TD> Subtotal </td> </tr> <C: foreach elects = "$ {cartiTemlist}" var = "cartitem"> <tr align = "center"> <td align = "right"> <a href = "C: c: C: c: c: c: c: c: c: c: c: c: c: c: c: c: c: cenge align =" 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'/> "> <pan> $ {cartitem.book.bname} </span> </a> </td> <td> $ {cartitem.book.currprice} </td> <td> $ {cartitem.quantity} </td> <td> } </span> </span> </td> </td> </tr> </c: foreach> <tr> <td colspan = "6" align = "right"> <pan>: </span> <pan> ¥ <span = "total"> $ {total} </span> </span> </td> </tr> <tr> <td = "5" bgcolor = "#efeae5"> <span style = "font-weight: 900"> адрес доставки </span> </td> </tr> <tr> <td colspan = "6"> <input id = "addr" type = "text" name = "address =" Zhang Sanye zhang, 1st Floor, Jinyanlong, stick value ", Zhang Sanye Zhang, 1st Floor, Jinyanlong, xissan, xhangi, zhange sanye Pecijing "/> </td> </tr> <tr> <td style =" border-top-width: 4px; " colspan = "5" align = "right"> <a id = "linksubmit" href = "javascript: $ ('#form1'). opper ();"> отправить заказ </a> </td> </tr> </table> </form> </c: в противном случае> </c: выберите>