Jetons un coup d'œil à l'effet:
Règlement
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 = "caritemids" /> <input type = "Hidden" name = "Total" id = "Hiddentotal" /> <Input type = "Hidden" nom = "méthode" Value = "LoadCartiTtems" /> </ Form> Fonction jiesuan () {// 1. Obtenez les ID de toutes les entrées sélectionnées et placez-les dans le Array var CartemiDArray = new Array (); $ (": checkbox [name = checkboxBtn] [checked = true]"). Chaque (fonction () {CartemidArray.push ($ (this) .val ()); // ajouter la valeur de la case à la boîte}); // 2. Ajoutez la valeur du tableau ToString (), puis attribuez-la aux cartitemides de la forme, qui est cachée $ ("# cartitemids"). Val (cartitemidArray.toString ()); // Économisez la valeur totale du formulaire $ ("# Hiddentotal"). Val ($ ("# tatal"). Text ()); // 3. Soumettez ce formulaire $ ("# jiesuanform"). Soumis ();} servlet
Public String LoadCartiTtems (HttpServletRequest Req, httpservletResponse resp) lève ServletException, ioException {/ * * 1. Obtenez le paramètre Cartitemids * / String Cartitemids = req.getParameter ("Cartitemids"); double total = double.parsedouble (req.getParameter ("total")); / * * 2. Obtenez la liste <citem> via le service * / list <citem> CartitemList = CartemService.LoadCartitems (Cartitemids); / * * 3. Enregistrer et transmettre à /cart/showitem.jsp * / req.setAttribute ("CartemList", CartemList); req.setAttribute ("total", total); req.setAttribute ("cartitemides", cartitemides); retourner "f: /jsps/cart/showitem.jsp";}Dao
Chargez plusieurs carditems
Liste publique <citem> LoadCartiTtems (String Cartitemids) lève Sqlexception {/ * * 1. Converti les Cartitemides en un tableau * / objet [] cartitemidArray = Cartitemids.split (","); / * * 2. Générer la clause wehre * / String whitesql = towheresql (CartemidArray.Length); / * * 3. Générer l'instruction SQL * / String SQL = "SELECT * FROM T_CARTITEM C, T_BOOK B WHERE C.BID = B.BID ET" + WHERESQL; / * * 4. Exécuter la liste SQL et Retour <citem> * / return toCartitemList (qr.Query (SQL, new MapListhandler (), CartemidArray));}showItem.jsp
<C: Choisissez> <C: quand test = "$ {vide cartitemlist}"> hehe ~ </ c: when> <c: sinon> <form id = "form1" action = "<c: url value = '/ orderservlet' //>" method = "post"> <entrée type = "Hidden" name = "cartitemids" value "$ {cartitemids}" /> <port type = "nue =" nue = "nue =" nue = "nue =" nue = "nue =" nue = "nue =" nue = "nue =" nue = "Nomde =" Method " Value = "CreateOrder" /> <Table Align = "Center" CellPadding = "0" Cellpacing = "0"> <tr BgColor = "# EFEAE5"> <td Colspan = "5"> <span style = "Font-Weight: 900;"> Generate Order </ Span> </td> </ tr> <ttr allign = "Center"> <td> </td> <td> Book ALIGNEL = "Center"> <td> </ Td> <td> Nom </td> <Td> Prix unitaire </td> <td> Quantité </td> <Td> subtotal </td> </tr> <c: foreach items = "$ {cartitemlist}" var = "carditem"> <tr align = "Center"> <td align = "droite"> <a href = "<c: url 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> <td> {cartitem.quantity} </pd> <td> <pander> {cartitem.subtal </td> <td> } </span> </ span> </td> </td> </tr> </c: foreach> <tr> <td ColSpan = "6" align = "droite"> <span> Total: </span> <span> ¥ <span id = "total"> $ {total} </span> </span> </td> </tr> <tr> <td Colspan = "5" bgcolor = "# efeae5"> <span style = "font-weight: 900"> Adresse d'expédition </span> </td> </tr> <tr> <td Colspan = "6"> <entrée id = "addr" type = "text" name = "Address" Build = "Zhang Sanye Zhang, 1st Floor, Jinyanlong Build Beijing "/> </td> </tr> <tr> <td style =" border-top-width: 4px; " colspan = "5" align = "droite"> <a id = "linksubmit" href = "javascript: $ ('# form1'). soumed ();"> soumettre l'ordre </a> </td> </tr> </ table> </orm> </c: sinon> </ / C: Choisissez>