商场界面:
商品删除的JS代码
删除确认提示框
//从购物车中删除商品 private boolean deleteFromCart(HttpServletRequest request, HttpServletResponse response) { String id = request.getParameter("id"); Cart cart = (Cart)request.getSession().getAttribute("cart"); Items item = idao.getItemsById(Integer.parseInt(id)); if(cart.removeGoodsFromCart(item)) { return true; } else { return false; } }
弹出删除框 (放在<head>外)
主要用来避免误操作
function delcfm() {
if (!confirm("确认要删除?")) //confirm()是javascript的确认框
{
window.event.returnValue = false;//即禁止了或取消了请求,没有任何效果。
}
}
window.event.returnValue=false放在提交表单中的onclick事件中则不会提交表单,如果放到超链接中则不执行超链接,也就是它禁止了或取消了请求,没有任何效果。
<a> 标签的的onclick事件是先于跳转之前执行的,同时onclick事件得到一个false就不会跳转了,因此可以作为取消跳转的行为。 window.event.returnValue =false
session是服务器端缓存,cookie是客户端缓存。 cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案
点击删除后,如果删除成功,则转发到cart.jsp页面重新处理数据,就可以不需要刷新页面也能够更新购物车
if(action.equals("delete")) //如果是执行删除购物车中的商品
{
if(deleteFromCart(request,response))
{
request.getRequestDispatcher("/cart.jsp").forward(request, response);
}
else
{
request.getRequestDispatcher("/cart.jsp").forward(request, response);
}
}
主要用来避免误操作
function delcfm() {
if (!confirm("确认要删除?")) //confirm()是javascript的确认框
{
window.event.returnValue = false;//即禁止了或取消了请求,没有任何效果。
}
}
window.event.returnValue=false放在提交表单中的onclick事件中则不会提交表单,如果放到超链接中则不执行超链接,也就是它禁止了或取消了请求,没有任何效果。