<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">package ufe;

import ejb.PersonneFacade;
import entites.Personne;
import java.io.IOException;
import java.io.PrintWriter;
import java.math.BigDecimal;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author richard
 */
@WebServlet(name = "ModifSalaire", urlPatterns = {"/ModifSalaire"})
public class ModifSalaire extends HttpServlet {
  @EJB
  PersonneFacade personneFacade;

  /**
   * Processes requests for both HTTP
   * &lt;code&gt;GET&lt;/code&gt; and
   * &lt;code&gt;POST&lt;/code&gt; 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 {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
      // RÃ©cupÃ¨re les paramÃ¨tres de la requÃªte
      String ids = request.getParameter("id");
      String salaires = request.getParameter("salaire");
      try {
      int id = Integer.parseInt(ids);
      long salaire = Long.parseLong(salaires);
      // RÃ©cupÃ¨re l'employÃ©
      Personne personne = personneFacade.find(id);
      if (personne == null) {
        request.setAttribute("erreur", "Pas d'employÃ© avec l'id " + id);
        System.out.println("!!!! Pas d'employÃ© avec l'id " + id);
        // Le formulaire sera rÃ©affichÃ©
        request.getRequestDispatcher("/Formulaire").forward(request, response);
      }
        System.out.println("OK !!!!!");
      personne.setSalaire(salaire);
      personneFacade.edit(personne);
      out.println("&lt;html&gt;");
      out.println("&lt;head&gt;");
      out.println("&lt;title&gt;Servlet ModifSalaire&lt;/title&gt;");      
      out.println("&lt;/head&gt;");
      out.println("&lt;body&gt;");
      out.println("&lt;h1&gt;Servlet ModifSalaire at " + request.getContextPath() + "&lt;/h1&gt;");
      out.println("Salaire de " + personne.getNom() + " modifiÃ©");
      out.println("&lt;/body&gt;");
      out.println("&lt;/html&gt;");
      }
      catch(NumberFormatException e) {
        // Ajoute un message d'erreur dans la session
        request.setAttribute("erreur", "Mauvais format " + e.getMessage());
        // Le formulaire sera rÃ©affichÃ©
        request.getRequestDispatcher("/Formulaire").forward(request, response);
      }
      
    } finally {      
      out.close();
    }
  }

  // &lt;editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."&gt;
  /**
   * Handles the HTTP
   * &lt;code&gt;GET&lt;/code&gt; 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 doGet(HttpServletRequest request, HttpServletResponse response)
          throws ServletException, IOException {
    processRequest(request, response);
  }

  /**
   * Handles the HTTP
   * &lt;code&gt;POST&lt;/code&gt; 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 {
    processRequest(request, response);
  }

  /**
   * Returns a short description of the servlet.
   *
   * @return a String containing servlet description
   */
  @Override
  public String getServletInfo() {
    return "Short description";
  }// &lt;/editor-fold&gt;
}
</pre></body></html>