我正在进行模拟商店的练习,但在屏幕上打印时,添加产品的选项不起作用。打印白标错误:
白标错误页 此应用程序没有 /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();
}
繁星淼淼
相关分类