Bonjour,
J'ai le problème suivant : un utilisateur peut lancer deux instances d'une même application struts. Ces-deux instances diffèrent par leur base de données. Lorsque l'utilisateur lance l'application, les deux instances sont différenciées par un paramètre passé dans l'URL.
J'ai besoin de garder ce paramètre tout au long de la naviguation car dès que je fais une interrogation en base dans mes actions, je dois savoir quelle instance j'interroge. Je ne peux pas passer par le request.getSession().get* car vu que c'est le même utilisateur, le paramètre "instance" en session est partagé pour les deux utilisateurs.
Au niveau de mon struts config, j'ai ça :
et le common definition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <action path="/Home" type="package.HomeAction" validate="false"> <forward name="Home" path=".Home" redirect="true"/> </action>
J'appelle mon action ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <definition name=".Home" path="/jsp/layout/basicLayout.jsp"> <put name="treeContent" value=".TreeContent" type="definition"/> <put name="mainContent" value="Prepare.do" type="string"/> </definition>
http://localhost:8080/Home.do?instance=SAISIE
Dans HomeAction.java, j'arrive bien à récupérer le paramètre via un request.getParameter("instance") mais lorsqu'il appelle ma deuxième action Prepare.do et que j'entre dans PrepareAction.java, je n'ai plus rien dans paramètres. J'ai essayé de le mettre dans attributes mais idem.
Je voudrais transmettre le paramètre entre les actions sans passer par la session, mais est-ce possible ?
Partager