我在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中删除该数据
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中删除该数据
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);这句可以不写!效果一样!