为了账号安全,请及时绑定邮箱和手机立即绑定

控制器可以吗?解析一个模板时出错,而其他模板工作正常

控制器可以吗?解析一个模板时出错,而其他模板工作正常

弑天下 2022-09-14 15:16:02
我正在进行模拟商店的练习,但在屏幕上打印时,添加产品的选项不起作用。打印白标错误:白标错误页 此应用程序没有 /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。


查看完整回答
反对 回复 2022-09-14
  • 1 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信