コード例 #1
0
  /**
   * Handles the HTTP <code>POST</code> method.
   *
   * @param request servlet request
   * @param response servlet response
   * @throws ServletException if a servlet-specific error occurs
   * @throws IOException if an I/O error occurs
   */
  @Override
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    Artiste artiste = null;
    Genre genre = null;

    String inputArtiste = request.getParameter("artiste");
    String inputGenre = request.getParameter("genre");
    String inputAnnee = request.getParameter("annee");
    int annee = 0;

    if (inputArtiste != null && !inputArtiste.isEmpty()) {
      artiste = gestionnaireMusiques.getArtiste(Integer.parseInt(inputArtiste));
    }

    if (inputGenre != null && !inputGenre.isEmpty()) {
      genre = gestionnaireMusiques.getGenre(Integer.parseInt(inputGenre));
    }

    if (!inputAnnee.isEmpty()) {
      annee = Integer.parseInt(request.getParameter("annee"));
    }

    // Modification de l'utilisateur
    gestionnaireMusiques.modifierMusique(
        Integer.parseInt(request.getPathInfo().replaceAll("/", "")),
        artiste,
        genre,
        request.getParameter("titre"),
        annee,
        request.getParameter("url"));

    // Redirection
    response.sendRedirect("/tp2webmiage/admin/musiques?etat=modifier");
  }