RequestDispatcher ne fonctionne pas
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:
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?
RequestDispatcher ne fonctionne aps
Bonjour,
Juste uen petite question : tu es rediregé vers où ?
Est ce que tu peux ecrire nom.equals("") au lieu de nom.equals(null). ça donen quoi ?