type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception java.lang.ClassCastException: java.util.ArrayList
foodServlet.AddFoodToCart.doGet(AddFoodToCart.java:23)
foodServlet.AddFoodToCart.doPost(AddFoodToCart.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.
请问这是怎么引起的 是什么问题呢

解决方案 »

  1.   

    强制类型转换异常,你试图把一个ArrayList类型的对象转换成其它类型的对象。
      

  2.   

    FoodBean food=(FoodBean)session.getAttribute("List");
    错误提示这句错了  foodbean是一个实体类  “List”是一个集合保存的key
    我已经加了(foodBean)啊 
      

  3.   

    java.lang.ClassCastException: java.util.ArrayList类型转换错误。
    AddFoodToCart.java:23
    这里的问题。
      

  4.   

    FoodBean food=(FoodBean)session.getAttribute("List");
    错误提示这句错了 foodbean是一个实体类 “List”是一个集合保存的key
    我已经加了(foodBean)啊  怎么还会出错呢 这么应该可以转的啊
      

  5.   

    session.getAttribute("List")得到的是一个ArrayList类型的对象,不能强制转换为FoodBean类型的对象,你应该从ArrayList类型的对象里取元素值赋值给FoodBean对象food。
      

  6.   

    ArrayList lst = (ArrayList) session.getAttribute("List");
    原来的List怎么session.setAttribute("List",你的变量);的,那么lst里面就是你的变量的那个类型。
      

  7.   

    小弟不才 你的意思是 让我改成  List food=(List)session.getAttribute("List");吗
    那我就得不到FoodBean里的属性了 啊