passage d'un tableau html construit dans une servlet à une jsp

passage d'un tableau html construit dans une servlet à une jsp - Java - Programmation

Marsh Posté le 05-04-2010 à 11:05:56    

Bonjour tout le monde,
J'ai un problème qui m'a vraiment consommé le temps et l'effort.
En effet, j'essaye d'envoyer un tableau html construit dans ma servlet à une jsp
response.setContentType("text/html" );  
 PrintWriter out = response.getWriter();  
   out.println("<html>" );  
   out.println("<head>" );  
   out.println("<title>Imput OPC</title>" );
   out.println("</head>" );  
   out.println("<body>" ); ...
et apres
response.sendRedirect("/xxx.jsp" );
mais dans la jsp je ne trouverais pas mon tableau.
Si quelqu'un a une idée s'il vous plait?  

Reply

Marsh Posté le 05-04-2010 à 11:05:56   

Reply

Marsh Posté le 06-04-2010 à 14:23:23    

Ta servlet, soit elle écrit dans la réponse, soit elle fait un redirect, ça n'a pas de sens de faire les 2.
 
Quand tu fait un redirect, ce qui se passe c'est que le serveur envoie la réponse avec un code HTTP 302 et le navigateur fait une nouvelle requête vers l'URL fournie en paramètre.
 

Reply

Marsh Posté le 06-04-2010 à 16:04:52    

Code :
  1. getServletContext().getRequestDispatcher("/xxx.jsp" ).forward(request, response);

Reply

Marsh Posté le 06-04-2010 à 20:27:11    

phnatomass a écrit :

Code :
  1. getServletContext().getRequestDispatcher("/xxx.jsp" ).forward(request, response);


 

A tester mais il y a de grandes chance qu'il se prenne une IllegalStateException car l'OutputStream de la response ne peut être récupéré qu'une fois.

 

Cf. http://www.jguru.com/faq/view.jsp?EID=501393 qui explique le pourquoi du comment.

Message cité 1 fois
Message édité par Bidem le 06-04-2010 à 20:27:47
Reply

Marsh Posté le 07-04-2010 à 09:58:50    

Bidem a écrit :


 
A tester mais il y a de grandes chance qu'il se prenne une IllegalStateException car l'OutputStream de la response ne peut être récupéré qu'une fois.
 
Cf. http://www.jguru.com/faq/view.jsp?EID=501393 qui explique le pourquoi du comment.


Cela arrivera seulement si la JSP écrit dans l'entete HTTP.
C'est vrai que c'est une situation courante pour les JSP.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed