Echemos un vistazo al efecto:
Asentamiento
list.jsp
<a href = "javascript: jiesuan ();" id = "jiesuan"> </a>
<Form ID = "JiesuanForm" Action = "<c: Url value = '/CartitemServlet' //" método = "post"> <input type = "Hidden" name = "Cartitemids" id = "Cartitemids"/> <input type = "Hidden" name = "Total" id = "HidDentotal"/> <input type = "Hidden" name "Method" Method " value = "LoadCartitems"/> </form> function jiesuan () {// 1. Obtenga las ID de todas las entradas seleccionadas y póngalas en la matriz var cartitemidArray = new array (); $ (": CheckBox [name = checkboxBtn] [checked = true]"). Cada (function () {cartitemidArray.push ($ (this) .val ()); // Agregar el valor de la casilla de verificación a la matriz}); // 2. Agregue el valor de la matriz toString (), y luego asignarlo a los cartitemids de la forma, que está oculto $ ("#Cartitemids"). Val (CartitemidArray.ToString ()); // Guardar el valor total en el formulario $ ("#hiddentotal"). Val ($ ("#tatal"). Text ()); // 3. Envíe este formulario $ ("#jiesuanform"). Subt ();} servir
Public String LoadCartitems (httpservletRequest req, httpservletReSponse resp) lanza ServletException, ioexception { /** 1. Obtener el parámetro Cartitemids* / String Cartitemids = req.getParameter ("Cartitemids"); doble total = double.parsedubo (req.getParameter ("total")); / * * 2. Obtenga List <Cartitem> a través del servicio */ List <artitem> CartitemList = CartitEMService.LoadCartitems (CartitemIDS); / * * 3. Guardar y reenviar a /cart/showitem.jsp */req.setAttribute ("CartitEmList", CartitemList); req.setAttribute ("total", total); req.SetAttribute ("Cartitemids", Cartitemids); return "f: /jsps/cart/showitem.jsp";}Dao
Cargar múltiples cartitems
Lista pública <artitem> LoadCartitems (String CartitemIDs) arroja sqlexception { /** 1. Convertir Cartitemids en una matriz* / objeto [] cartitemidArray = cartitemids.split (","); /** 2. Genere la cláusula Wehre*/ String wheresql = TowHeheresQl (CartitemidArray.length); / * * 3. Generar la declaración SQL */ String sql = "Seleccionar * de T_Cartitem C, t_book b donde c.bid = b.bid y" + wheresql; / * * 4. Ejecutar la lista SQL y Return <artitem> */ return toCartitEmList (Qr.query (SQL, new Maplisthandler (), CartitemidArray));}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 = "método" value = "createOrder"/> <table align = "Center" CellPadding = "0" CellPacing = "0"> <tr Bgcolor = "#Efeae5"> <td colspan = "5"> <span style = "font-weight: 900;"> Generar orden </span> </td> </tr> <tr> <Ttr align " <TD> Nombre del libro </td> <td> precio unitario </td> <td> cantidad </td> <td> subtotal </td> </tr> <c: foreach elementos = "$ {CartitEMList}" var = "cartitem"> <tralign = "Center"> <td align = "correcto"> <a href = "<c: url valor = '/jsps/book/desc.jsp'/> "> <img align =" top "src =" <c: url value = '/$ {cartitem.book.image_b}' // "/> </a> </td> <td align =" izquierda "> <a href =" <c: url valor = '/jsps/book/desc.jsp'/> "> <span> $ {cartitem.book.bname} </span> </a> </td> <td> $ {Cartitem.book.currprice} </td> } </span> </span> </td> </td> </tr> </c: foreach> <tr> <td colspan = "6" align = "right"> <span> total: </span> <span> ¥ <span ID = "total"> $ {total} </span> </td> </td> </tr> <tr> <td 'colspan = "5" bgcolor = "#efeae5"> <span style = "font-weight: 900"> dirección de envío </span> </td> </tr> <tr> <td colspan = "6"> <input id = "addr" type = "text" name = "dirección" value = "zhang sanye zhang, 1st piso, build Beijing "/> </td> </tr> <tr> <td style =" border-top-width: 4px; " colspan = "5" align = "right"> <a id = "linksubMit" href = "javascript: $ ('#form1'). Subplit ();"> Enviar orden </a> </td> </tr> </table> </form> </c: lo demás> </c: elija>