/** * 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); }