SpringMVC会话作用域对象在后续对控制器的调用之间没有持久化

时间:2013-01-24 21:52:09

标签: spring session spring-mvc

我有一个控制器

@Controller
@Scope("request")
public class CartManagementController
{
   @Autowired
   private ShoppingCart cart;

   @RequestMapping("/addToCart")
   public ModelAndView addToCart(@RequestParam("id") int id)
   {
      // now just use the cart
   }  
}

会话作用域bean:

@Component
@Scope("session")
public class ShoppingCart
{
   // just a plain java class - member variables and methods as usual
}

我遇到间歇性问题,其中会话在后续addToCart()请求之间没有持久存在。在第一次通话时,购物车可用,并添加了一些东西。在下一个请求中,正在创建一个新的购物车对象。因此,只有在两次调用addToCart之后,购物车中才有一个商品。在第二次调用之后,会话将按预期保持不变。这只是第一次没有持久的电话。

0 个答案:

没有答案