【发布时间】:2020-02-06 10:08:49
【问题描述】:
你好,我在春季休息时遇到了问题,我的会话中每次都为空,这是我的课
@GetMapping("/shoppingCart/addProduct/{productId}")
public ResponseEntity<Cart> addProductToCart(@PathVariable("productId") Long productId,HttpServletRequest request) throws AppException {
Product product = productService.getProduct(productId);
Cart cart= (Cart) request.getSession().getAttribute("myCart");
// If null, create it.
if (cart == null) {
cart = new Cart();
request.getSession().setAttribute("myCart", cart);
}
cart.addProduct(product, 1);
return new ResponseEntity<>(cart,HttpStatus.CREATED);
}
@GetMapping("/shoppingCart")
public ResponseEntity<Cart> shoppingCart(HttpServletRequest request) {
cart = (Cart) request.getSession().getAttribute("myCart");
return new ResponseEntity<>(cart,HttpStatus.CREATED);
}
request.getSession().getAttribute("myCart") 这一行返回null,当我在购物车中添加产品时,它第一次保存在会话中,之后当我尝试添加另一个产品时,我的会话为空。
谢谢
【问题讨论】:
标签: spring-boot servlets spring-rest