Avatar billede sluppermanden Nybegynder
06. april 2005 - 14:38 Der er 10 kommentarer og
1 løsning

session / application bean

Hej,

Jeg sidder med et ret standard J2EE problem

Jeg lavet en application med nogle beans og jsp sider.

Nu har jeg problemer med at når en bruger logger på to forskellige steder overskriver de hinandens beans.
Det er jo ikke meningen en session skulle gerne have sin egen bean.

Først prøvede jeg med application beans og derefter med sesions beans.

Er der nogen der kan forklare mig hvad jeg skal bruge

Mvh Sluppermanden
Avatar billede fsconsult.dk Nybegynder
06. april 2005 - 14:44 #1
hvis en bruger logger på fra to forskellige maskiner, skulle han meget gerne få to forskellige sessions, og dermed skulle der ikke overskrives nogen beans!

hvis brugeren derimod logger flere gange på samme maskine med samme browser, er der stor risiko for at han får samme session, og dermed overskriver dine beans..
Avatar billede sluppermanden Nybegynder
06. april 2005 - 14:56 #2
Se det var jo også det jeg ville mene, men det sker alligevel.
Avatar billede arne_v Ekspert
06. april 2005 - 15:11 #3
Kan du forklare lidt mere om problemet ?  Jeg er f.eks. ikke helt klar
over hvad du mener med "overskriver beans" !
Avatar billede sluppermanden Nybegynder
06. april 2005 - 15:20 #4
Jeg logge på med samme bruger fra 2 forskellige maskiner. Når jeg så har indtastet et par ting med første bruger går jeg videre til næste side.

Så skriver jeg nogle ting i først skærmbillede fra den anden pc. og går videre til næste side.

Når jeg så vender tilbage til første side med den første maskine, har jeg de ting som maskine to har indtastet.
Avatar billede arne_v Ekspert
06. april 2005 - 15:43 #5
Og hvordan gemmer du  de oplysninger ?
Avatar billede sluppermanden Nybegynder
06. april 2005 - 16:28 #6
Jeg har prøvet

request.getComponetContext().putValue(name,bean)
med
<jsp:useBean id="bookingBean" scope="application" class="**********" />

eller

request.getComponetSession().putValue(name,bean)
med
<jsp:useBean id="bookingBean" scope="session" class="**********" />
Avatar billede arne_v Ekspert
06. april 2005 - 16:30 #7
scope="application" deles af alle

scope="session"  ser rigtig ud
Avatar billede arne_v Ekspert
06. april 2005 - 16:33 #8
men er det ikke:

request.getSession().setAttribute(name,bean);

?
Avatar billede sluppermanden Nybegynder
06. april 2005 - 19:10 #9
Jeg fandt fejlen, i min initialize method kaldte jeg en deprecated method. Jeg fandt ud af at den netop var deprecated pga det.

Jeg kaldte request.getComponetProfile() men skulle have brugt request.getComponetSession()

Så undskyld forstyrelsen.
Avatar billede arne_v Ekspert
06. april 2005 - 19:18 #10
hm

jeg undrede mg lidt over den getComponentSession som ikke findes i mine J2EE docs

men lidt googling antyder at det er en SAP Portal thingy

så standard er vist så meget sagt

standard servlet er request.getSession()
Avatar billede sluppermanden Nybegynder
07. april 2005 - 10:05 #11
Ja det kan du selfølgelig have ret i jeg troede bare at sap brugte standard, men det gjorde selvføglelig. De skal alt tid være anderledes.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester