我在session中存入list   list中存入一些信息  现在想删除list中的一条信息   请问怎么更新session中的list    是不是必须清空然后重新加载好的答案加分  有必要说说session的用法及属性 是不是只能这样  虽然是实现了 但是不满意  
    list=(ArrayList)session.getAttribute("Bycarlist");//从session这种取出数据list集合
     int id=Integer.parseInt(request.getParameter("id"));
     for(int i=0;i<list.size();i++){
       Bycar b=(Bycar)list.get(i);
       if(b.getId()==id){
         list.remove(i);//删除一条信息
         session.setAttribute("Bycarlist",list);
         response.sendRedirect("ShowBycar.jsp");
       }可不可以直接从session中删除该数据

解决方案 »

  1.   


    list=(ArrayList)session.getAttribute("Bycarlist");//从session这种取出数据list集合
      int id=Integer.parseInt(request.getParameter("id"));
      for(int i=0;i<list.size();i++){
      Bycar b=(Bycar)list.get(i);
      if(b.getId()==id){
      list.remove(i);//删除一条信息
      //session.setAttribute("Bycarlist",list);
      response.sendRedirect("ShowBycar.jsp");
      }
    session.setAttribute("Bycarlist",list);这句可以不写!效果一样!
      

  2.   

    直接  session.removeAttribute("list")即可