効果を見てみましょう:
決済
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"/> <入力タイプ= "hidden" name = "total" id = "hiddentotal" value = "LoadCartitems"/> </form> function jiesuan(){// 1。選択したすべてのエントリのIDを取得し、配列var cartitemidarray = new Array(); $( ":checkbox [name = checkboxbtn] [checked = true]") //2。配列toString()の値を追加し、$( "#cartitemids")。 //総値をフォーム$( "#hiddentotal")。 //3。このフォーム$( "#jiesuanform")。submit();}サーブレット
public string loadcartitems(httpservletrequest req、httpservletresponse rep)servletexception、ioexception { /**1。getcartitemids parameter* / string cartitemids = req.getparameter( "cartitemids"); double total = double.parsedouble(req.getParameter( "合計")); / * * 2。サービスを介してリスト<cartitem>を取得 */ list <cartitem> cartitemlist = cartitemservice.loadcartitems(cartitemids); / * * 3。/cart/showitem.jsp */req.setattribute( "cartitemlist"、cartitemlist)に保存して転送します。 req.setattribute( "合計"、合計); req.setattribute( "cartitemids"、cartitemids); return "f:/jsps/cart/showitem.jsp";}ダオ
複数のカートティテムをロードします
パブリックリスト<Cartitem> loadCartitems(String Cartitemids)はsqlexception { /**1。Cartitemidsを配列* / objectに変換します[] cartitemidarray = cartitemids.split( "、"); /** 2。wehre句を生成*/文字列wheresql = towheresql(cartitemidarray.length); / * *3。SQLステートメントを生成 */ string sql = "select * from t_cartitem c、t_book bここでc.bid = b.bidおよび" + wheresql; / * * 4。sqlを実行してリスト<cartitem> *を返します。showitem.jsp
<c:chood> <c:test = "$ {empty cartitemlist}"> hehe〜 </c:when> <c:form id = "form1" action = "<c:url value = '/andervlet' //>" method = "post"> <input type = "hidden" name = "cartitems" "$" "" $ ""> ""/"/"/"/" "$" cartitemids " value = "Create Order"/> <Table Align = "Center" CellPadding = "0" cellpacing = "0"> <tr bgcolor = "#efeae5"> <td colspan = "5"> <span style = "font-weight:900;">生成</span> </td> </ttr = </td </td </td>名前</td> <td>単価</td> <td>数量</td> <td> subtotal </td> </tr> <c:foreachアイテム= "$ {cartitemlist}" var = "cartitem"> <tr align = "center"> <td align = "right"> <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 = " value = '/jsps/book/desc.jsp'/> "> <span> $ {cartitem.book.bname} </span> </a> </td> <td> $ {cartitem.book.currprice} </td> <td> $ {cartitem.quantity} } </span> </span> </td> </td> </tr> </c:foreach> <tr> <td colspan = "6" align = "right"> <span>合計:</span> <スパン> <span <span <total "> $ {total} </span> </span </td> </tr <tr <tr <tr <tr <tr <tr <td <td <td <td colspan =" bgcolor = "#efeae5"> <span style = "font-weight:900">配送先住所</span> </td> </tr> <tr> <td colspan = "6"> <入力ID = "addr"タイプ= "テキスト" name = "住所"値 "北京 "/> </td> </tr> <tr> <td style =" border-top-width:4px; " colspan = "5" align = "right"> <a id = "linksubmit" href = "javascript:$( '#form1')。submit();">注文</a> </td> </tr> </table> </form> </c:他の> </c:選択>