/** * 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"); }
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String url = request.getRequestURL().toString(); int idMusique = Integer.valueOf(url.substring(url.lastIndexOf("/") + 1)); Musique musique = gestionnaireMusiques.getMusique(idMusique); request.setAttribute("listeDesGenres", gestionnaireMusiques.getAllGenres()); request.setAttribute("listeDesArtistes", gestionnaireMusiques.getAllArtistes()); request.setAttribute("musique", musique); this.getServletContext() .getRequestDispatcher("/view/backoffice/musiques/modifier.jsp") .forward(request, response); }
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Recupère tous les utilisateurs Collection<Artiste> listeAllArtistes = gestionnaireMusiques.getAllArtistes(); Collection<Artiste> liste; // Page affichée int numPage = 1; if (request.getParameter("page") != null) { numPage = Integer.parseInt(request.getParameter("page")); } // Nombre affichée par page int nbAffiche = 0; if (request.getParameter("nbAffiche") != null) { nbAffiche = Integer.parseInt(request.getParameter("nbAffiche")); System.out.println("nbAffiche : " + nbAffiche); } else { nbAffiche = 30; } // Recupère tous les utilisateurs double totalMusiques = listeAllArtistes.size(); liste = gestionnaireMusiques.getArtistes((numPage - 1) * nbAffiche, nbAffiche); if (totalMusiques == 0) { request.setAttribute("nbPages", Math.ceil(liste.size() / nbAffiche)); } else { request.setAttribute("nbPages", (int) Math.ceil(totalMusiques / nbAffiche)); } if (totalMusiques == 0) { request.setAttribute("nbPages", Math.ceil(listeAllArtistes.size() / nbAffiche)); } else { request.setAttribute("nbPages", (int) Math.ceil(totalMusiques / nbAffiche)); } request.setAttribute("page", numPage); request.setAttribute("nbAffiche", nbAffiche); request.setAttribute("listeDesArtistes", liste); this.getServletContext() .getRequestDispatcher("/view/frontoffice/artistes.jsp") .forward(request, response); }