OVH Cloud OVH Cloud

récupérer un bean de scope request dans une servlet

2 réponses
Avatar
philippe.rebouillat
Bonjour,

Je n'arrive pas à récupérer dans une servlet un bean instancié dans une page
jsp avec un scope='request'. Cette servlet est pointée avec un formulaire
(méthode POST). Le code :

Loterie loterie = (Loterie)request.getAttribute("loterie");

ne marche pas.

merci de votre aide

2 réponses

Avatar
Franck Lefebure
En général on fait plutot le contraire, on récupère dans une jsp un bean
instancié dans une servlet

J'ai plutot l'impression que tu essaies de récupérer les valeurs postées via
ton formulaire
me trompe-je ?
Dans ce cas là : String loterie = request.getParameter("loterie");

Ou alors tu as effectivement instancié le bean dans la servlet et là tu ne
peux pas le récupérer dans la jsp, puisque tu n'es plus dans la même requète
(entre temps y'a eu le post)
Dans ce cas :
dans ta jsp : request.getSession().setAttribute("loterie", Loterie)
dans ta servlet : Loterie loterie (Loterie)request.getSession().getAttribute("loterie");
@+]
--
Franck Lefebure

"philippe.rebouillat" a écrit dans le
message de news: 3f5df366$0$27567$
Bonjour,

Je n'arrive pas à récupérer dans une servlet un bean instancié dans une
page

jsp avec un scope='request'. Cette servlet est pointée avec un formulaire
(méthode POST). Le code :

Loterie loterie = (Loterie)request.getAttribute("loterie");

ne marche pas.

merci de votre aide




Avatar
philippe.rebouillat
En fait je souhaite récupérer un bean mis dans un champ 'request' , dans une
servlet. Ta dernière solution, par session, est proche de ce que je veux
faire, je veux que le bean ai comme durée de vie 'request'.


"Franck Lefebure" a écrit dans le message
de news:
En général on fait plutot le contraire, on récupère dans une jsp un bean
instancié dans une servlet

J'ai plutot l'impression que tu essaies de récupérer les valeurs postées
via

ton formulaire
me trompe-je ?
Dans ce cas là : String loterie = request.getParameter("loterie");

Ou alors tu as effectivement instancié le bean dans la servlet et là tu ne
peux pas le récupérer dans la jsp, puisque tu n'es plus dans la même
requète

(entre temps y'a eu le post)
Dans ce cas :
dans ta jsp : request.getSession().setAttribute("loterie", Loterie)
dans ta servlet : Loterie loterie > (Loterie)request.getSession().getAttribute("loterie");
@+]
--
Franck Lefebure

"philippe.rebouillat" a écrit dans le
message de news: 3f5df366$0$27567$
Bonjour,

Je n'arrive pas à récupérer dans une servlet un bean instancié dans une
page

jsp avec un scope='request'. Cette servlet est pointée avec un
formulaire


(méthode POST). Le code :

Loterie loterie = (Loterie)request.getAttribute("loterie");

ne marche pas.

merci de votre aide