/** * 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; }