Vamos dar uma olhada no efeito:
Povoado
list.jsp
<a href = "JavaScript: Jiesuan ();" id = "jiesuan"> </a>
<form id = "jiesuanform" action = "<c: url value = '/cartItemServlet' //" method = "post"> <input type = "hidden" name = "cartemids" id = "cartemids"/> <input Type = "hidden" "total" ida "=" hidddEntal "/> value = "loadcartItems"/> </morm> função jieSuan () {// 1. Obtenha os IDs de todas as entradas selecionadas e coloque -as na matriz var cartImidarray = new Array (); $ (": Caixa de seleção [Nome = CheckBtn] [verificação = true]"). Cada (function () {CartImidarray.push ($ (this) .val ()); // Adicione o valor da caixa de seleção à matriz}); // 2. Adicione o valor da matriz ToString () e, em seguida, atribua -o aos cartitemídeos do formulário, que está oculto $ ("#cartItemids"). // salve o valor total no formulário $ ("#hiddentotal"). Val ($ ("#tatal"). Text ()); // 3. Envie este formulário $ ("#jiesuanform"). Submit ();} servlet
public String loadcartItems (httpServletRequest req, httpServletResponse resp) lança servletexception, ioexception { /** 1. Obtenha o parâmetro cartItemids* / string cartiMids = req.getParameter ("cartImidsss"); duplo total = duplo.parseDouble (req.getParameter ("total")); / * * 2. Obtenha lista <TeTiTem> através do serviço */ list <TetItem> cartiMList = cartiMservice.loadcartItems (cartItemids); / * * 3. Salvar e encaminhar para /cart/showItem.jsp */req.setattribute ("CartItemList", cartItemList); req.setattribute ("total", total); req.setattribute ("CartItemids", CartItemids); retornar "f: /jsps/cart/showitem.jsp";}Dao
Carregue vários cartitems
Lista pública <TeTItem> loadcartItems (String CartItemids) lança SqLException { /** 1. Converta cartImids em uma matriz* / objeto [] cartiMidarray = cartImids.split (","); /** 2. Gere a cláusula wehre*/ string whereresql = TowheResql (cartiMidarray.length); / * * 3. Gere a instrução SQL */ string sql = "Selecione * de t_cartItem c, t_book b where c.bid = b.bid e" + whereresql; / * * 4. Execute sql e lista de retorno <TeTItem> */ retorna tocartItemlist (Qr.showItem.jsp
<c: escolha> <c: Quando test = "$ {vazio cartiMList}"> hehe ~ </c: when> <c: caso contrário> <formig id = "form1" action = "<c: url value = '/orderServlet' //>" Method = "post"> <typ type = "hidden" name = "cartemids" cartemids " name = "Método" value = "createOrder"/> <tabela align = "Center" CellPadding = "0" CellPacing = "0"> <tr bgcolor = "#efeae5"> <td colspan = "5"> <span style = "FONT-WEIX: 900; <td> Nome do livro </td> <td> Preço unitário </td> <td> Quantidade </td> <td> subtotal </td> </tr> <c: foreach itens = "$ {cartiMList}" var = "cartem"> <trarg = "center"> <tnin: " value = '/jsps/book/desc.jsp'/> "> <img align =" top "src =" <c: url value = '/$ {cartIm.book.image_b}' // "/> </a> </td> <td align =" esquerda "> <a href =" <c: url value = '/jsps/book/desc.jsp'/> "> <pan> $ {cartItem.book.bname} </span> </a> </td> <td> $ {cartItem.book.currPrice} </td> <Td> $ {spanitem.quantity} </td> } </span> </span> </td> </td> </tr> </c: foreach> <tr> <td colspan = "6" align = "right"> <pan> total: </span> </span> ¥ <span id = "total"> $ {total} </span> </span> </td> bgcolor="#efeae5"><span style="font-weight: 900">Shipping address</span></td> </tr> <tr> <td colspan="6"> <input id="addr" type="text" name="address" value="Zhang Sanye Zhang, 1st Floor, Jinyanlong Office Building, Xisanqi, Changping District, Pequim "/> </td> </tr> <tr> <td style =" borda-top-width: 4px; " Colspan = "5" align = "Right"> <a id = "linksubMit" href = "javascript: $ ('#form1'). submit ();"> enviar ordem </a> </td> </tr> </tabela> </form> </c: caso contrário, </c: escolha>