本帖最后由 m75100313 于 2014-04-03 22:37:51 编辑

解决方案 »

  1.   

    session.setAttribute("map", map);放进去session名字是map, List<Book> list  = (List<Book>) session.getAttribute("list"); 取的时候取list?    
    还有为什么list为空的时候 
    if (list == null) {
                list = new ArrayList<Book>();
                session.setAttribute("list", list);
            }
    又把list设置进去?那你取它还有什么意义?
      

  2.   


    第一个session.setAttribute("map", map); 是我把书放进一个map集合  让他跳转到一个Jsp显示这个数书目 每本书有一个超链接购买下面那个list是我点击购买的时候把这个list放到session里面  购买一本 list增加一本  然后 把list里面 的数据放到jsp上面显示出来 第一次点击购买的时候 list因为没有书籍 就是空的   我先判断一下是否购买过书  买过书的话 list就不是空的  可以直接添加书籍
    要是没买过书 就初始化一个list然后 再把这本书 放到list里面去  
      

  3.   

    BookIndex.jsp就是用来显示所有书目的.
      

  4.   

    BookIndex.jsp就是用来显示所有书目的.
    那你就在建一个session。不用原有的
      

  5.   

    你放一个名字叫 “map” 的东西 ,却希望 取出来 一个叫“list” 的东西
      

  6.   


    LZ在逗.没懂我的意思  那个map是来显示所有数目的  list是点击购买之后用来存买几本书的
      

  7.   

    没懂我的意思  那个map是来显示所有数目的  list是点击购买之后用来存买几本书的
      

  8.   

    debug你下 ,你自己看看session里你说的map,list 
      

  9.   

    难倒你觉得不应该报错吗?你一开始设置的是一个map的session
    后面取list的session没进行空指针判定就强行转换类型了,报错是理所当然的吧!你后面的那个设置list session的操作根本执行不了。因为入口就报错了!