Transmission de paramètres entre actions sans utiliser la session
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 :
Code:
1 2 3 4
|
<action path="/Home" type="package.HomeAction" validate="false">
<forward name="Home" path=".Home" redirect="true"/>
</action> |
et le common definition
Code:
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> |
J'appelle mon action ainsi :
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 ?