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

我正在进行模拟商店的练习,但在屏幕上打印时,添加产品的选项不起作用。打印白标错误:


白标错误页 此应用程序没有 /error 的显式映射,因此您会看到这是回退。星期六 3月30日 17:09:05 CET 2019 出现意外错误(类型=内部服务器错误,状态=500)。模板解析期间出错(模板:“类路径资源 [templates/producto.html]”)


我试图改进模型中的引用,并将名称更改为一些参数,但同样的错误不断出现。


这是控制器。


@Controller

public 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);

}

这是实现。


@Service

public class ProductServiceImpl implements ProductService {


    @Autowired

    ProductRepository productRepository;


    @Override

    public List<Product> getAll() {

        return productRepository.findAll();

    }



弑天下
浏览 100回答 1
1回答

繁星淼淼

是的,控制器在更新中是坏的产品。而不是:&nbsp;model.addAttribute("producto",&nbsp;producto);写:&nbsp;model.addAttribute("producto1",&nbsp;producto);因为在百里香中,您在 th:object 中将其引用为 producto1 而不是 producto。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java