刪除后為什么頁面沒有反應(yīng)啊
點(diǎn)擊刪除按鈕,然后頁面鏈接是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>
2018-10-07
問題已經(jīng)解決。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()。這樣只判斷是否是同一對(duì)象。
但改成this.getName().equals(i.getName())就判斷是否完全相等。
2018-09-26
有沒有人啊