[Java][HTML] transmission d'un tableau entre servlet et JSP

transmission d'un tableau entre servlet et JSP [Java][HTML] - Programmation

Marsh Posté le 08-03-2002 à 11:03:43    

Voila, je suis toujours sur mon projet et je m'occupe de la gestion des sessions. Mon petit pb vient de la transmission des requêtes, je m'explique:
 
J'ai une servlet de contrôle qui est appelée par mes pages JSP (là pas de pb). J'ai 3 fichiers JSP: menu.jsp, body.jsp, et page.jsp et comme vous l'aurez deviné, page.jsp contient 2 frames pour afficher respectivement menu et body.
  Là ou ça coince:
  dans un certain cas, ma servlet récupére des info dans une DB, fout tout ça dans un tableau, l'ajoute à ma requête, et balance le tout à page.jsp. Comment je fais dans page.jsp pour appeler body.jsp dans mon cadre body en lui passant mon tableau ?

 

[jfdsdjhfuetppo]--Message édité par Deepcore--[/jfdsdjhfuetppo]


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Marsh Posté le 08-03-2002 à 11:03:43   

Reply

Marsh Posté le 08-03-2002 à 11:10:10    

bin body.jsp peut récupérer le tableau si il est attaché à la session.
 
<% s = session.getAttribute("LeNomQueTuLuiAsDonne" ); %>
 
pour appeller body.jsp tu fais comme avec une page html classique (lorsque tu déclares ton frameset)
 
Est ce que je réponds à tes questions?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-03-2002 à 11:12:10    

ah pas vu que tu l'ajoutes dans la requete. Ce qui est plus logique évidemment.
 
Mmmm ... Faudrait faire un include de la page JSP alors. Elle pourrait ainsi profiter de la requete que tu as forwardé sur page.jsp


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-03-2002 à 11:13:05    

dernier détail, change ton titre stp (a mon avis tu auras plus de gens qui viennent t'aider si tu mets un sujet clair)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
:D


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-03-2002 à 11:21:58    

oui effectivement  :jap:  
 
En fait, on vient de me dire qu'il suffisé de transmettre la requête à body.jsp et qu'il pourrait récupérer le tableau.


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Marsh Posté le 08-03-2002 à 11:23:33    

bin oui


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-03-2002 à 11:25:32    

J'suis trop con moi  :pt1cable:  
Je pensais (je sais pas pourquoi) que mon tableau serait détruit si je ne passais pas un requestdispatcher entre page et body.


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Marsh Posté le 08-03-2002 à 11:34:28    

Tient, je me demande, ne connaissant pas toutes les subtilité du Java: le résultat de mes requêtes SQL, je mets ça sous forme de matrice ou il y a autre chose de plus subtil ?


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Marsh Posté le 08-03-2002 à 11:37:01    

bah en matière de strctures de données tu veux dire? Je pense pas.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-03-2002 à 11:38:36    

Allright, merci...


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Marsh Posté le 08-03-2002 à 11:38:36   

Reply

Marsh Posté le 08-03-2002 à 11:39:34    

you're welcome  :hello:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-03-2002 à 16:36:05    

Oui mais en fait non, j'ai pas dû tout comprendre.
Ma page page.jsp reçoit donc ma jolie requête req et doit transmettre req à body.jsp à l'intérieur d'une frame. En gros j'ai ça pour l'instant:
 
<frameset cols="144,*" border="0" framespacing="0" frameborder="NO">  
  <frame src="<%=menu%>" name="menu" noresize scrolling="NO">
  <frame src="<%=body%>" name="body" noresize>
</frameset>
<noframes>
 
Je peut faire quoi ? je concaténe req à "body.jsp?" (ce qui me semble tès con  :D ) ?
Nan, là je vois plus.
Heeeeeeeeelp  :cry:


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Marsh Posté le 08-03-2002 à 16:59:33    

Petit UP avant de partir en WE


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Marsh Posté le 11-03-2002 à 09:18:07    

Petit UP de retour de WE.


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Marsh Posté le 11-03-2002 à 09:19:35    

tu as essayé request.getAttribute ??


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 11-03-2002 à 09:29:12    

Salut, ça va ?
Ben disons que ça va pas marcher là ?
En fait dans page.jsp j'ai ma requete req avec mon tableau à l'intérieur. Ce que je souhaite, c'est passer req à body.jsp... et tu là, me dis "RequestDispatcher" et je réponds "OK, mais comment je fais pour respecter mes frames avec une ReqDis (damned  :cry: ) ?" Parceque page.jsp va, suivant les paramêtres de req, appeler menu.jsp dans la frame menu et body.jsp, en lui transmettant req, dans la frame body. Et là je dis: "£$#*^ de */#%§, comment je peux faire ça ?"


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Marsh Posté le 11-03-2002 à 09:53:15    

mais je ne comprends pas ton problème moi ?
 
Logiquement les pages JSP (donc le frameset et les deux frames) sont dans la même instances de requete. Logiquement elle devrait donc avoir le même objet requete
 
Donc la page que tu définis là est correcte. Essaie simplement d'accéder à ton tableau depuis body pour voir si Tomcat te recrache un nullpointerexception ou pas.
 
Mais à mon avis, ca doit etre transparent pour l'utilisateur. Lorsque tu fais un requestdispatcher depuis une servlet vers une jsp tu lui passe la requete et la réponse. Je pense que c'est pareil en JSP.
 
A+


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 11-03-2002 à 10:01:20    

Là où ça pose problème, c'est que j'ai pas fini de coder tout ce qu'il y a autour (donc pas encore fini). Mais je crois que j'ai suivi, je vais essayé avec getAttribute(), j'ai pas résonné sous forme d'instance de requete. Ca devrait marché... merci


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Sujets relatifs:

Leave a Replay

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