我正在进行模拟商店的练习,但在屏幕上打印时,添加产品的选项不起作用。打印白标错误:白标错误页 此应用程序没有 /error 的显式映射,因此您会看到这是回退。星期六 3月30日 17:09:05 CET 2019 出现意外错误(类型=内部服务器错误,状态=500)。模板解析期间出错(模板:“类路径资源 [templates/producto.html]”)我试图改进模型中的引用,并将名称更改为一些参数,但同样的错误不断出现。这是控制器。@Controllerpublic class ProductController { @Autowired ProductService productService; @GetMapping (value = "/addProduct") public String addProduct (Model model) { model.addAttribute("producto", new Product ()); return "producto"; } @GetMapping (value = "/deleteProduct") public String deleteProduct (Model model, @RequestParam Integer idProduct) { productService.deleteProduct(idProduct); return "redirect:/list-productos"; } @GetMapping (value = "/updateProduct") public String updateProduct (Model model, @RequestParam Integer idProduct) { Product producto = productService.getProductById(idProduct); model.addAttribute("producto", producto); return "producto"; } @PostMapping (value = "/addProduct") public String addProduct (Model model, String nombre, String descripcion, String marca, float precio) { productService.addProduct(nombre, descripcion, marca, precio); return "redirect:/list-productos"; } @PostMapping (value = "/updateProduct") public String updateProduct (Model model, Product producto) { productService.updateProduct(producto); return "redirect:/list-productos"; }}这是服务。public interface ProductService { List<Product> getAll(); Product getProductById(Integer idProduct); void addProduct(String nombre, String descripcion, String marca, float precio); void addProduct(Product product); void updateProduct(Product product); void deleteProduct(Integer idProduct);}这是实现。@Servicepublic class ProductServiceImpl implements ProductService { @Autowired ProductRepository productRepository; @Override public List<Product> getAll() { return productRepository.findAll(); }
1 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
是的,控制器在更新中是坏的产品。而不是:
model.addAttribute("producto", producto);
写:
model.addAttribute("producto1", producto);
因为在百里香中,您在 th:object 中将其引用为 producto1 而不是 producto。
添加回答
举报
0/150
提交
取消