最好给个例子!HttpSession hs = request.getSession(); 

SomeObject so=new SomeObject();
List <SomeObject> someList = (List <SomeObject>)hs.getAttribute("someList2"); 
if(someList == null){ 
someList = new ArrayList <SomeObject>(); 

while(rs.next()){
so =new SomeObject();
so.setLh(rs.getString("kfproduct"));
so.setPm(rs.getString("pm"));
so.setGg(rs.getString("gg"));
someList.add(so);
}//下面的session多笔记录我怎么删除 session中的记录!request.getSession().setAttribute("someList2", someList);

解决方案 »

  1.   

    先得到list,修正这个list,然后再还给session
      

  2.   

    如果session中someList2,那么替换
    request.getSession().setAttribute("someList2", someList);
    删除session中的key值对应的内容
    request.getSession().removeAttribute("someList2");
      

  3.   

    上面的都已经说清楚啦
    如果都删除,则直接调用 2楼的。
    要是删除 someList 中的一条,则按1楼的。
      

  4.   

    2楼的这个我知道但我只要删除 一个记录不是真个值!
    修正list这个不是很明白!!
      

  5.   

    List <SomeObject> someList = (List <SomeObject>)hs.getAttribute("someList2"); 这样得到session中的List,因为你session中存放的是一个List集合,然后你对得到的这个list,即someList进行修改,删除。
      

  6.   

    List list1 = new ArrayList(); //自己获取你session中的list 
    for(Iterator it = list1.iterator();it.hasNext();)
    {
    Object ob = it.next();
    if( ob == "我要删除的")
    list1.remove(ob);
    }
      

  7.   


    修正list就是重新给这个list赋值
      

  8.   

    request.getSession().remove("----");
    ----用你要删除的对象名来替换
      

  9.   

    request.getSession().removeAttribute("someList2"); 
      

  10.   

    ((rrayList <SomeObject>)request.getSession().getAttribute("someList2")).remove();