java网上图书商城(5)购物车模块2

网友投稿 186 2023-06-26


java网上图书商城(5)购物车模块2

先看看效果:

结算

list.jsp



function jiesuan() {

// 1. 获取所有被选择的条目的id,放到数组中

var cartItemIdArray = new Array();

$(":checkbox[name=checkboxBtn][checked=true]").each(function() {

cartItemIdArray.push($(this).val());//把复选框的值添加到数组中

});

// 2. 把数组的值toString(),然后赋给表单的cartItemIds这个hidden

$("#cartItemIds").val(cartItemIdArray.toString());

// 把总计的值,也保存到表单中

$("#hiddenTotal").val($("#total").text());

// 3. 提交这个表单

$("#jieSuanForm").submit();

}

servlet

public String loadCartItems(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

/*

* 1. 获取cartItemIds参数

*/

String cartItemIds = req.getParameter("cartItemIds");

double total = Double.parseDouble(req.getParameter("total"));

/*

* 2. 通过service得到List

*/

ListcartItemList = cartItemService.loadCartItems(cartItemIds);

/*

* 3. 保存,然后转发到/cart/showitem.jsp

*/

req.setAttribute("cartItemList", cartItemList);

req.setAttribute("total", total);

req.setAttribute("cartItemIds", cartItemIds);

return "f:/jsps/cart/showitem.jsp";

}

Dao

加载多个CartItem

public ListloadCartItems(String cartItemIds) throws SQLException {

/*

* 1. 把cartItemIds转换成数组

*/

Object[] cartItemIdArray = cartItemIds.split(",");

/*

* 2. 生成wehre子句

*/

String whereSql = toWhereSql(cartItemIdArray.length);

/*

* 3. 生成sql语句

*/

String sql = "select * from t_cartitem c, t_book b where c.bid=b.bid and " + whereSql;

/*

* 4. 执行sql,返回List

*/

return toCartItemList(qr.query(sql, new MapListHandler(), cartItemIdArray));

}

showitem.jsp

嘻嘻~






¥${cartItem.subtotal }







总计:¥${total }












提交订单








版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mybatis 插入和删除批处理操作
下一篇:api测试工具有哪些?十款优秀API安全测试工具
相关文章

 发表评论

暂时没有评论,来抢沙发吧~