/** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // On récupère les entrées de l'utilisateur String name = request.getParameter("computerName"); // Dates String introducedDate = request.getParameter("introducedDate"); String discontinuedDate = request.getParameter("discontinuedDate"); // Contrôle des dates DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date newDateInit = null; Date newDateDisc = null; try { newDateInit = df.parse(introducedDate); newDateDisc = df.parse(discontinuedDate); } catch (ParseException e) { } // On récupère l'id company renvoyé par le paramètre Long company_id = Long.parseLong(request.getParameter("company")); // On souhaite récupérer l'objet "Company" Company newCompany = monService.getCompany(company_id); RequestDispatcher rd; // Test de validite des champs nom de l'ordi, dates, et entreprise if (name != null && !name.trim().isEmpty() && introducedDate != null && !introducedDate.trim().isEmpty() && discontinuedDate != null && !discontinuedDate.trim().isEmpty()) { monService.addComputer( new Computer.Builder() .name(name) .introduced(newDateInit) .discontinued(newDateDisc) .companie(newCompany) .build()); // Redirection vers la page principale rd = getServletContext().getRequestDispatcher(response.encodeURL("/index.jsp")); rd.forward(request, response); } else { // On reste sur la même page doGet(request, response); } }
/** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // On récupère les ordinateurs request.setAttribute("companies", monService.getCompanies()); // Affichage RequestDispatcher rd = getServletContext().getRequestDispatcher(response.encodeURL("/WEB-INF/addComputer.jsp")); rd.forward(request, response); }