Une solution pour ne pas mettre trop d'objets dans la session. Il suffit de cr�er un seul objet qui encapsule tous les param�tres que l'on met � jour au cours du parcours des jsp et des servlets.
Laurent. ----- Original Message ----- From: "Jean Michel Flambard" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, June 04, 2002 7:37 PM Subject: Re: pb RequestDispatcher RE: pb RequestDispatcherMerci � Olivier et � Patrice, je me suis d�broulli� autrement. Maintenant c'est ma servlet sB et non sA qui appele la servlet sC. En fait il y a "plusieurs sA" qui envoient des parametres differents � sC (dans mon ancienne version). Maintenant ces param�tres sont mis dans la session pour �tre transmis � sB (une seule servlet) qui redirige la requ�te avec ces param�tres vers sC. Je ne souhaitais pas mettre trop d'objets dans la session (je sais pas pourquoi) c'est pour cela que je voulais que chaque servlet sA redirige la requ�te vers sC. Ouf... merci encore. Jan Michel ----- Original Message ----- From: OLIVIER CAYRON To: '[EMAIL PROTECTED]' Sent: Monday, June 03, 2002 6:24 PM Subject: RE: pb RequestDispatcher Salut ! A priori, c'est normal, les specs Servlet disent : "If the response has been committed, an IllegalStateException must be thrown." et "Before the forward method of the RequestDispatcher interface returns, the response must be committed and closed by the servlet container." Donc, pas trop de possibilit� de ce c�t� l�. Je pense qu'il vaut mieux que tu regardes du c�t� de la m�thode include. Olivier > -----Message d'origine----- > De : Jean Michel Flambard [mailto:[EMAIL PROTECTED]] > Envoy� : lundi 3 juin 2002 17:57 > � : [EMAIL PROTECTED] > Objet : pb RequestDispatcher > > > Bonjour � tous, > > Voici mon probleme: > > J'ai une servlet (appelons la sA) qui execute un forward sur > un jsp (jspA). > jspA appele une servlet sB. > Normalement � la sortie de sB, c'est sA qui reprend la main > (si j'ai bien > compris le fonctionnement > de RequestDispatcher). > Or, apr�s le forward vers jspA, ma servlet sA execute un > nouveau forward > vers une servlet sC. > > Sauf que l� mon applic. plante avec l'erreur suivante: > forward() not allowed after buffer has commited. > Et une IllegalStateException. > > D'ou ma question, peut-on faire deux forwards � la suite dans > une servlet, > comme ceci: > > RequestDispatcher rd = > this.getServletContext().getRequestDispatcher("/jspA"); > rd.forward(req, res); > > rd = this.getServletContext().getRequestDispatcher("/servlet/sC"); > req.setAttribute("nomObject", objet); > rd.forward(req, res); > > Merci d'avance, > > -- > Jean Michel > > > >
