#spring #forms #object
Вопрос:
Я создаю небольшой проект, похожий на интернет-магазин. У меня есть методы в контроллере, как показано ниже
@GetMapping("/add") private String addProduct(ModelMap modelMap) { modelMap.addAttribute("productAddForm", new ProductAddForm()); modelMap.addAttribute("allCategories", categoryFacade.getAllCategoriesCodes()); return "productAdd"; }
где я отправляю форму пользователю, а затем, после отправки, пользователь может проверить предварительный просмотр рекламы, а затем подтвердить ее
@PostMapping("/add/check") private String checkProduct(ModelMap modelMap, @ModelAttribute("productAddForm") @Valid ProductAddForm productAddForm) { modelMap.addAttribute("producer", productAddForm.getProducer()); modelMap.addAttribute("model", productAddForm.getModel()); modelMap.addAttribute("price", productAddForm.getPrice()); modelMap.addAttribute("amount", productAddForm.getAmount()); modelMap.addAttribute("parameters", productAddForm.getParameters()); modelMap.addAttribute("imageUrl", productAddForm.getImageUrl()); modelMap.addAttribute("category", productAddForm.getCategory()); modelMap.addAttribute("description", productAddForm.getDescription()); ProductEntity pE = ProductEntity.createEntityFromProductAddForm(productAddForm); modelMap.addAttribute("pE", pE); return "productCheckBeforeAdd"; }
после нажатия на кнопку «отправить» я хочу отправить эту форму продукта или ProductEntity еще раз на следующее сопоставление, а затем добавить этот продукт в базу данных
@PostMapping("/add/execute") private String addProductToCatalog(ModelMap modelMap, @ModelAttribute("pF") @Valid ProductEntity productEntity) { productEntityRepository.save(ProductEntity.createEntityFromProductAddForm(productEntity)); return "productAddExecute"; }
но я добавляю нули в личную строку addProductToCatalog