Bonjour,
Je suis débutant en architecture MVC et je m'entraine avec de petites applications web. J'ai donc fait un formulaire simplifié à partir duquel une servlet doit vérifier le contenu des champs envoyés (nom et prénom). Cette servlet doit rediriger vers "error.jsp" si les champs envoyés sont vides. Or cette partie ne fonctionne pas, je ne trouve pas pourquoi. Voici le code concerné:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
           String nom = request.getParameter("nom");
           String prenom = request.getParameter("prenom");
           if(nom.equals(null) || prenom.equals(null) || nom.equals("") || prenom.equals("")){
               request.setAttribute("error", "Un des deux champs spécifiés est vide!");
               getServletContext().getRequestDispatcher("error.jsp").forward(request, response);
           }
        } finally { 
            out.close();
        }
    }
Je ne suis pas redirigé vers la page "error.jsp" quand j'envoie des informations vides, pourquoi?