효과를 살펴 보겠습니다.
합의
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 = "hiddentotal"/> <input type = "hidden" "methogs" value = "loadcartitems"/> </form> 함수 jiesuan () {// 1. 선택한 모든 항목의 ID를 가져 와서 배열 var var cartitemidarray = new array ()에 넣습니다. $ ( ": checkbox [name = checkboxbtn] [checked = true]"). // 2. 배열 toString ()의 값을 추가 한 다음 양식의 Cartitemids에 할당합니다. // 총 값을 양식 $ ( "#hiddentotal"). val ($ ( "#tatal"). text ())에 저장합니다. // 3.이 양식을 제출합니다. 서틀
public String loadCartitems (httpservletrequest req, httpservletreponse resp) servletexception, ioexception { /** 1. cartitemids get cartitemids* / string cartitemids = req.getParameter ( "cartitemids"); double total = double.parsedouble (req.getParameter ( "Total")); / * * 2. 서비스 */ 목록 <Cartitem> CartitemList = CartitemService.loadCartitems (CartitemIds); / * * 3. /cart/showitem.jsp */req.setattribute ( "cartitemlist", cartitemlist)에 저장하고 앞으로 나가십시오. req.setattribute ( "Total", Total); req.setattribute ( "cartitemids", cartitemids); "f : /jsps/cart/showitem.jsp";} 반환다오
다중 Cartitems를로드하십시오
공개 목록 <Cartitem> loadCartitems (String CartitemIds)는 sqlexception { /** 1. cartitemids를 배열로 변환* / object [] cartitemidarray = cartitemids.split ( ","); /** 2. wehre 절을 생성*/ 문자열 wheresql = towheresql (cartitemidarray.length); / * * 3. SQL 문을 생성 */ 문자열 sql = "선택 *에서 t_cartitem c, t_book b 여기서 c.bid = b.bid 및" + wheresql; / * * 4. SQL 및 리턴리스트 <Cartitem> */ return tocartitemList (QR.Query (SQL, New Maplisthandler (), CartitemIdarray);}showitem.jsp
<c : 선택> <c : test = "$ {empty cartitemList}"> hehe ~ </c : hehe ~ </c : hay> <c : eloct> <form id = "form1"action = "<c : url value = '/Orderservlet'//>"method = "post"> <입력 유형 = "숨겨진"이름 = "cartitemids"{intitemids} "value ="value = "post". type = "hidden"name = "method"value = "createorder"/> <table align = "center"cellpadding = "0"cellPacing = "0"> <tr bgcolor = "#efeae5"> <td colspan = "5"> <span style = "font-weight : 900;"> generate </td> </tt> <td> </td> <td> 책 이름 </td> <td> 단가 </td> <td> 수량 </td> <td> subtotal </td> </tr> <c : foreach items = "$ {cartitemlist}"var = "cartitem "> <tr align ="center "> <href =" "> <a href =" "> value = '/jsps/book/desc.jsp'/> "> <img align ="top "src ="<c : url value = '/$ {cartitem.book.image_b}'// "/> </a> </td> <td align ="left "> <a href ="<c : value = '/jsps/book/desc.jsp'/> "> <span> $ {cartitem.book.bname} </span> </a> </td> <td> $ {cartitem.book.currprice} </td> <td> $ {cartitem.quantity} </td> <td> <td> }. bgcolor = "#efeae5"> <span style = "font-weight : 900"> 배송 주소 </span </span> </td> <tr> <td colspan = "6"> <입력 id = "addr"type = "text"name = "jhang sanye zhang, 1st floor, 1st floor, Jinyanlong, xisanqi, xisanqui, 베이징 "/> </td> </tr> <tr> <td style ="Border-Top width : 4px; " colspan = "5"align = "right"> <a id = "windsubmit"href = "javaScript : $ ( '#form1'). 제출 ();"> 주문 제출 </a> </td> </trave> </form> </c : else> </c : 선택>