刚学完struts2做了个简单的购物车系统练练手但是问题就产生了
多实例难道不是一个session就new一个action吗?为什么我碰到的问题是一个请求就new一个呢?比如我的购物车系统,在主页点加入购物车,action里购物车对象可以保存数据,并且转到的购物车页面能显示刚刚添加的商品信息,但是当我点击回到主页之后,购物车对象被初始化了,action的其他属性也都被初始化了,就像是新生成了一个action实例,这是怎么回事

解决方案 »

  1.   

    可能是你跳转的过程中在action里自己new了一个购物车,再放了一遍,把以前的给覆盖了。
      

  2.   

    我只是在特定方法里new了个购物车,而且是在if语句里,因为要判断购物车是否为空,空的话操作购物车会抛出空指针异常
      

  3.   

    用户的信息放在 session里就好了,
    action是没请求 会new一个新的
      

  4.   

    谢谢 原来要用session传递数据啊
      

  5.   

    你在spring里面配置的时候,scope设置的是prototype还是session?
    prototype是每个请求一个action,