コード例 #1
0
  /**
   * 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);
  }
コード例 #2
0
  /**
   * 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);
  }