慕粉1473922411
2018-09-26 15:02
点击删除按钮,然后页面链接是http://localhost:8080/JspDEMO/CartServlet?action=delete&id=3。
但页面的商品没有被删除。
private boolean delete(HttpServletRequest request, HttpServletResponse response){
String id=request.getParameter("id");
Cart cart=(Cart) request.getSession().getAttribute("cart");
items item=items.getById(Integer.parseInt(id));
if(cart.delect(item)){
return true;
}else{
return false;
}
}
if(action.equals("delete")){
if(delete(request,response)){
request.getRequestDispatcher("/cart.jsp").forward(request, response);
}
}
<a href="CartServlet?action=delete&id=<%=i.getId()%>" onclick="delect()">删除</a>
问题已经解决。equals重写有问题。
if(obj instanceof items){
items i=(items) obj;
if(this.getId()==i.getId()&&this.getName().equals(i.getName())){
return true;
}else{
return false;
}
}else{
return false;
}
这样写就好。原本老师是==判断this.getName()。这样只判断是否是同一对象。
但改成this.getName().equals(i.getName())就判断是否完全相等。
有没有人啊
JAVA遇见HTML——Servlet篇
160613 学习 · 1029 问题
相似问题