transmission d'un tableau entre servlet et JSP [Java][HTML] - Programmation
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?
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
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)
Marsh Posté le 08-03-2002 à 11:21:58
oui effectivement
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.
Marsh Posté le 08-03-2002 à 11:23:33
bin oui
Marsh Posté le 08-03-2002 à 11:25:32
J'suis trop con moi
Je pensais (je sais pas pourquoi) que mon tableau serait détruit si je ne passais pas un requestdispatcher entre page et body.
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 ?
Marsh Posté le 08-03-2002 à 11:37:01
bah en matière de strctures de données tu veux dire? Je pense pas.
Marsh Posté le 08-03-2002 à 11:38:36
Allright, merci...
Marsh Posté le 08-03-2002 à 11:39:34
you're welcome
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 ) ?
Nan, là je vois plus.
Heeeeeeeeelp
Marsh Posté le 08-03-2002 à 16:59:33
Petit UP avant de partir en WE
Marsh Posté le 11-03-2002 à 09:18:07
Petit UP de retour de WE.
Marsh Posté le 11-03-2002 à 09:19:35
tu as essayé request.getAttribute ??
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 ) ?" 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 ?"
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+
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
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..."