我正在進行模擬商店的練習,但在屏幕上打印時,添加產品的選項不起作用。打印白標錯誤:白標錯誤頁 此應用程序沒有 /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
提交
取消