/**
  * Handle form with new product details TODO: form validation
  *
  * @param productName
  * @param productPrice
  * @param mv
  * @return
  */
 @RequestMapping(value = "/add.html", method = RequestMethod.POST)
 public ModelAndView addProductsSave(
     @RequestParam("productName") String productName,
     @RequestParam("productPrice") Double productPrice,
     ModelAndView mv) {
   Product newProduct = new Product();
   newProduct.setName(productName);
   newProduct.setPrice(productPrice);
   try {
     productsService.createProduct(newProduct);
     mv.addObject("product", newProduct);
     mv.setViewName("productsAddSuccessful");
   } catch (Exception e) {
     mv.addObject("product", newProduct);
     mv.addObject("error", e.getLocalizedMessage());
     mv.setViewName("productsAddFailed");
   }
   return mv;
 }