@RequestMapping(path = "/updateCart", method = RequestMethod.POST) @ResponseBody public String updateCart(@RequestBody CartItem cartItem, HttpSession session) { String response = ""; System.out.println(cartItem); // verify content System.out.println(cartItem.getItemId()); System.out.println(cartItem.getItemName()); System.out.println(cartItem.getQty()); System.out.println(cartItem.getItemPrice()); System.out.println(cartItem.getLinePrice()); cartItem.setLinePrice(cartItem.getItemPrice() * cartItem.getQty()); // response=itemId+"-"+qty; // update cart Cart cart = (Cart) session.getAttribute("CART"); cart.addItem(cartItem); cart.refresh(); Gson gson = new Gson(); /* Product p=new Product(); p.setPrice(BigDecimal.valueOf(2000.50)); p.setName("Red Fedora Robot"); cartItem.setItem(p); */ // cartItem.setName(cartItem.getItemName()); // cartItem.setItemPrice(itemPrice); session.setAttribute("CART", cart); // response=gson.toJson(cartItem); response = gson.toJson(cart); return response; }