listCart.jsp 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5. <head>
  6. <title>My JSP 'listcart.jsp' starting page</title>
  7. <script type="text/javascript">
  8. //删除商品
  9. function clearcartitem(bookid) {
  10. var result = window.confirm("您确定要删除该商品么?");
  11. if(result) {
  12. window.location.href = "${pageContext.request.contextPath }/CartDeleteServlet?bookid="+bookid;
  13. }
  14. }
  15. //清空购物车
  16. function clearcart() {
  17. var result = window.confirm("您确定要清空购物车么?");
  18. if(result) {
  19. window.location.href = "${pageContext.request.contextPath }/ClearCartServlet?action=2";
  20. }
  21. }
  22. //改变购物项数量
  23. function updateCart(input,id,oldvalue) {
  24. var quantity = input.value;
  25. //验证非零的正整数:^\+?[1-9][0-9]*$
  26. var reg= /^\+?[1-9][0-9]*$/;
  27. var result = window.confirm("请确认改为:" + quantity);
  28. //判断输入是否为正整数
  29. if(!reg.test(quantity)) {
  30. alert("参数不合法!");
  31. input.value = oldvalue;
  32. return;
  33. }
  34. if(result) {
  35. window.location.href="${pageContext.request.contextPath}/UpdateCartServlet?bookid="+id + "&quantity=" + quantity;
  36. } else {
  37. input.value = oldvalue;
  38. }
  39. }
  40. </script>
  41. </head>
  42. <body>
  43. <c:if test="${!empty(cart.map) }">
  44. <table border="1px" cellspacing="0" align="center">
  45. <tr>
  46. <td>图书名称</td>
  47. <td>图书作者</td>
  48. <td>单价</td>
  49. <td>数量</td>
  50. <td>小计</td>
  51. <td>操作</td>
  52. </tr>
  53. <c:forEach var="me" items="${cart.map }">
  54. <tr>
  55. <td>${me.value.book.name }</td>
  56. <td>${me.value.book.author }</td>
  57. <td>${me.value.book.price }</td>
  58. <td><input type="text" name="quantity"
  59. value="${me.value.quantity }" style="width: 30px"
  60. onchange="updateCart(this,${me.value.book.id },${me.value.quantity })">
  61. </td>
  62. <td>${me.value.price }</td>
  63. <td><a href="javascript:clearcartitem(${me.value.book.id })">删除</a>
  64. </td>
  65. </tr>
  66. </c:forEach>
  67. <tr>
  68. <td colspan="4" style="display: block; text-align: center">合计</td>
  69. <td>${cart.price }</td>
  70. <td><a href="buySuccess.jsp">购买</a></td>
  71. </tr>
  72. <tr>
  73. <td colspan="2"><a href="javascript:clearcart()">清空购物车</a></td>
  74. <td colspan="4"><a href="/shopping/ListBookServlet"
  75. >返回主页面</a></td>
  76. </tr>
  77. </table>
  78. </c:if>
  79. <c:if test="${empty(cart.map) }">
  80. <p>购物车为空</p>
  81. <p>
  82. <a href="/shopping/ListBookServlet">返回主页面</a>
  83. </p>
  84. </c:if>
  85. </body>
  86. </html>