当前位置: 代码迷 >> Java Web开发 >> 如何删除session中的List
  详细解决方案

如何删除session中的List

热度:322   发布时间:2016-04-17 00:52:59.0
怎么删除session中的List。
int id = Integer.parseInt(request.getParameter("id"));
HttpSession session = request.getSession();
List<BookInfoDto> bookList = (List<BookInfoDto>)session.getAttribute("bookList");
for(int i = 0; i < bookList.size();i++){
if(bookList.get(i).getId() == id){
session.removeAttribute("bookList");
}
}

从页面获取id值,再对id所对应的信息进行删除。我这样是删除session里的全部信息了。请问该怎么改才能删除id所对应的信息。

------解决方案--------------------
int id = Integer.parseInt(request.getParameter("id"));
HttpSession session = request.getSession();
List<BookInfoDto> bookList = (List<BookInfoDto>)session.getAttribute("bookList");
for(int i = 0; i < bookList.size();i++){
if(bookList.get(i).getId() == id){
boolList.remove(i);
session.setAttribute("bookList",bookList);
break;
}
}
------解决方案--------------------
id是在bookList里面封装的,所以应该是对bookList对象进行操作才行
Java code
int id = Integer.parseInt(request.getParameter("id"));HttpSession session = request.getSession();List<BookInfoDto> bookList = (List<BookInfoDto>)session.getAttribute("bookList");for(int i = 0; i < bookList.size();i++){if(bookList.get(i).getId() == id){   bookList.remove(i);}}
  相关解决方案