@RequestMapping(value = "/index")
 public String index(Model model) {
   model.addAttribute("produit", new Produit());
   model.addAttribute("produits", metier.listProduits());
   model.addAttribute("categories", metier.listCategories());
   return "produits";
 }
 @RequestMapping(value = "/editProd")
 public String edit(Long idProd, Model model) {
   Produit p = metier.getProduit(idProd);
   model.addAttribute("produit", p);
   model.addAttribute("produits", metier.listProduits());
   model.addAttribute("categories", metier.listCategories());
   return "produits";
 }
 @RequestMapping(value = "/suppProd")
 public String supprimer(Long idProd, Model model) {
   metier.supprimerProduit(idProd);
   model.addAttribute("produit", new Produit());
   model.addAttribute("produits", metier.listProduits());
   model.addAttribute("categories", metier.listCategories());
   return "produits";
 }
  @RequestMapping(value = "/saveProd")
  public String saveProd(
      @Valid Produit p, BindingResult bindingResult, Model model, MultipartFile file)
      throws IOException {
    if (bindingResult.hasErrors()) {
      model.addAttribute("produits", metier.listProduits());
      model.addAttribute("categories", metier.listCategories());
      return ("produits");
    }

    String path = System.getProperty("java.io.tmpdir");

    if (!file.isEmpty()) {
      p.setPhoto(file.getOriginalFilename());
      Long idProd = p.getIdProduit();
      if (p.getIdProduit() == null)
        idProd = metier.ajouterProduit(p, p.getCategorie().getIdCategorie());
      else metier.modifierProduit(p);
      file.transferTo(new File(path + "/PROD_" + idProd + "_" + file.getOriginalFilename()));
    } else {
      if (p.getIdProduit() == null) metier.ajouterProduit(p, p.getCategorie().getIdCategorie());
      else metier.modifierProduit(p);
    }

    model.addAttribute("produit", new Produit());
    model.addAttribute("produits", metier.listProduits());
    model.addAttribute("categories", metier.listCategories());
    return "produits";
  }
  @RequestMapping(
      value = "photoProd",
      produces = org.springframework.http.MediaType.IMAGE_JPEG_VALUE)
  @ResponseBody
  public byte[] photoCat(Long idProd) throws IOException {
    Produit p = metier.getProduit(idProd);
    if (p.getPhoto() != null) {
      File f =
          new File(System.getProperty("java.io.tmpdir") + "/PROD_" + idProd + "_" + p.getPhoto());
      return IOUtils.toByteArray(new FileInputStream(f));
    }

    return null;
  }