楼主基本功稍欠扎实,建议买本孙卫琴的精通struts看一下.

解决方案 »

  1.   

    确实应该再加强下基础可以把所有商品放入一个集合,再放入session中保存
      

  2.   

    用集合保存对象,在session中保存。
      

  3.   

    我刚开始也碰到过你那种情况。后来无意中好使了。
    你首先看看,你的存放购物车的session是不是无意中让你在存放新购物记录的同时,把旧的购物纪录给remove掉了?
    如果不是,你再看看,是不是你几次的购物纪录其实都存在Hashtable里面的同一条记录里了,比如:
    你的Hashtable里第一条记录是:Hashtable.put("1","aaa")
    而你再存第二条记录时:Hashtable.put("1","bbb"),又将bbb这条放入了aaa那条里面,所以你每次显示的时候Hashtable里只有一条记录我写了一个bean,里面有一个方法
    public void addItem(int userId, String note, HttpServletRequest request)
    我用userID作为Hashtable的关键字,Hashtable里面存放的内容是note;每次我往Hashtable里买存过值后,马上就将Hashtable放入request.getSession().setAttribute()里面。
      

  4.   

    建议 建一个 LIST把东西保存到LIST里面 再一起放入SESSION
      

  5.   

    SHOPPINGCART是项目里面最基础的 应该多下点功夫STRUTS HIBERANATE EJB/SPRING以后开发都要用到 JSP SERVLET JS也要学
      

  6.   

    其实最简单的方法就是在BEAN里把HASHMAP设置能static,每加一次商品就ADD一个,删除找指定的KEY就可以了,方便实用,你可以试试,好用的话给分哈
      

  7.   

    我觉得可以用VECTOR集合啊,把他放在里面,到时候在页面中显示出来用循环elementAt(i)取出,如果楼下的有更好的答案大家探讨啊
      

  8.   

    shoping cart 最好用stateful session bean 来写, 别放在session里传来传去的,不好.
      

  9.   

    lz到这里下有个购物车的例子
    http://download.csdn.net/source/184368
      

  10.   

    我还是留个邮箱吧。[email protected]   救命的啊  我都快蛋疼死了 SOS!!!