Salut tout le monde.
Je suis confronté à une situation que je n'arrive pas à comprendre.
Je fais une appli web en JSP qui permet d'interroger une BD et d'effectuer qques opérations sur celle ci.
Lorsque je fais une recherche en base, je stocke mes résultats dans un Vecteur (Vecteur de Hashtable pour être précis.
Pour pouvoir accéder aux résultats depuis nimporte quelle page de mon application, j'ai déclaré un javabean de type class="java.util.Vector" avec une durée de vie scope="session".
Mais je n'arrive pas à récupérer l'instance de mon vecteur à travers les pages. Dès que je change de page, mon vecteur a été vidé.
Un collègue m'a conseillé d'écrire une classe spécifique contenant un attribut de type vecteur et de déclarer un javabean du type de la classe venant d'être crée.
Je viens de faire ça et effectivement, là je retrouve bien les valeurs de mon Vecteur.
Comment cela se fait-il ?
J'ai fais un test rapide avec un javabean appartenant à classe String et idem, je perd la valeur d'une page à l'autre. Je suis sur que si j'encapsule cette String dans une classe perso, ça marchera.
Pourquoi?
Merci