-
Navigation par bouton
Salut tout le monde et spécialement pour ceux qui lisent ce message.
Mon probléme consiste à:
dans une page jsp j'ai une form tel que l'action fait appel à un servlet lors de l'appui sur un bouton Submit pour l'envoie des donnéés saisies dans ce formulaire.
Mais lorsque j'appui sur ce bouton la transmission se fait mais une page vide blanche se montre dans le navigateur donc moi je veux que lorsque j'appui sur le bouton l'action s'exécute mais je veux rester dans la même page du formulaire je veux pas aller à autre page.
NB:lorsque je change le champs action qui contient l'url du servlet par une autre url la transmission de donnéés ne se fait pas, donc j'ai besoin de ne pas changer l'url du servlet.
Merci d'avance pour vos aides.
-
c'est à ta servelt de
soit faire elle meme le rendu
soit effectuer en interne, après la gestion du formulaire, un forward vers la jsp/servlet qui fera le rendu (regarde les docs sur l'objet RequestDispatcher pour plus d'infos)
-
Merci.
Mais j'ai pas bien compris, s'il vous plaît vous pouvez mieux expliquer.
Merci d'avance.
-
Ta servlet recois une requete (le formulaire) et doit fournir une réponse au navigateur. Ta page est blanche parce que tu ne fait pas de réponse. Alors soit tu code dans ta servlet des response.getWriter().println("<html> ....... ");, soit, après avoir géré le formulaire, tu transfère à un jsp ou une autre servlet qui elle meme devra se charger de la réponse. Dans ce deuxième cas, on utilise l'ojbet RequestDispatcher, disponible depuis l'objet request. Exemple:
Code:
request.getRequestDispatcher("/main.jsp").forward(request,response);
-
Merci bien pour vos aides, ça m'ai bien servis.