Précédent   Forum du club des développeurs et IT Pro > Java > Développement Web en Java > Servlets/JSP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/01/2013, 13h46   #1
linotte91
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 67
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 67
Points : 19
Points : 19
Par défaut RequestDispatcher forward sur même servlet path

Bonjour,
j'utilise un HttpServletResponseWrapper pour capturer la page et l'écrire dans un fichier.
Ca fonctionne 1 fois. Je m'explique : J'ai 2 pages
- une liste
- un formulaire de presentation de chaque objet
depuis la liste, je veux générer la page de tous les objets sélectionnés.
Je passe donc dans une boucle, et dans ce cas, je me retrouve avec tout le temps la meme page de fomulaire. Par exemple, je veux générer
formulaire?id=1 et formulaire?id=2
Alors je me retrouve avec 2 fois la sorite de formulaire?id=1 produit dans mon fichier
Code :
1
2
3
4
5
6
for (...)
{
RequestDispatcher rd=getServletContext().getRequestDispatcher(formulaire+"?id="+myBean.getId());
rd.forward(request,responseWrapper);
responseWrapper.flushBuffer();
}
J'ai constaté que ce phénomène se produit lorsque l'url est la même, au paramètres (QueryString) près. Car en effet si au débugger je change complètement l'url, j'ai bien différentes pages produites.
L'un(e) de vous aurait-il une idée de la cause et de la solution.
linotte91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2013, 09h24   #2
olivier.pitton
Membre éprouvé
 
Avatar de olivier.pitton
 
Homme olivier pitton
Étudiant
Inscription : juin 2012
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme olivier pitton
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2012
Messages : 210
Points : 439
Points : 439
Plop,

Comment effectuer n redirections pour un client ? Je pense que tu veux simplement afficher une totalité d'objets sur une page, or toi tu es parti pour rediriger un objet sur n pages.

Le plus simple serait de faire une JSP qui affiche tous les objets dont tu passes les identifiants. Ta servlet redirige donc vers cette page, en passant à la page la liste de tous les identifiants. Enfin, ta JSP itère sur cette liste, et affiche le tout.
olivier.pitton est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2013, 23h03   #3
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 287
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 287
Points : 32 766
Points : 32 766
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
le ?id= n'a rien à faire dans le request dispatcher. le id, il va dans le httprequest.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h26.


 
 
 
 
Partenaires

Hébergement Web