[Struts] Transmettre une info d'un controlleur a l'autre

Transmettre une info d'un controlleur a l'autre [Struts] - Java - Programmation

Marsh Posté le 13-12-2006 à 15:46:42    

J'ai une appli struts ou j'ai une action qui forwarde vers une autre action.
 
Je me demandais quelle serait la façon la plus élégante de passer des infos de l'un vers l'autre
 
Je pensais faire un
 

Code :
  1. request.getSession().setAttribute("myObject",myObject);


 
suivi d'un
 

Code :
  1. myObjectType myObject=(myObjectType)request.getSession().getAttribute("myObject" );


 
mais y'a t'il mieux ?
d'autres structures prévues pour ?


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 13-12-2006 à 15:46:42   

Reply

Marsh Posté le 13-12-2006 à 15:57:45    

déjà, passe par le request, aucun besoin de passer par la session pour faire ça.
 
Ensuite, c'est crade (je trouve) de faire ça. Factorise ton code pour l'appeler depuis l'Action. Si une action en appelle une autre, il y a une action de trop, tu peux en faire une seule.

Reply

Marsh Posté le 13-12-2006 à 17:09:00    

brisssou a écrit :

déjà, passe par le request, aucun besoin de passer par la session pour faire ça.
 
Ensuite, c'est crade (je trouve) de faire ça. Factorise ton code pour l'appeler depuis l'Action. Si une action en appelle une autre, il y a une action de trop, tu peux en faire une seule.


en fait j'ai décomposé mon pb de la façon suivante, le graphe est suffisemment explicite je pense
http://img172.imageshack.us/img172/5899/rationalyo1.th.png
 
Quelle serait la bonne approche que tu aurais faite ?


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 14-12-2006 à 11:55:56    

ok, donc c'est juste ton forward qui renvoie sur une autre action.
 
bha si tu mets ton attribut dans la request, ça doit tourner.
 
sinon, pourquoi tu mets ton problemBean dans la session ?

Reply

Sujets relatifs:

Leave a Replay

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