Avatar billede wirehead_of_plo Nybegynder
26. september 2001 - 10:28 Der er 6 kommentarer og
1 løsning

Brug af Bean i Jsp side.

Ok. Jeg har et problem (et af maaaaange).
Situationen er følgende:
En servlet henter nogle data i en database. Disse data indsættes i en klasse der kun indeholder constructor og get metoder.
Brugeren bliver redirectet til en jsp side. Ideen var så at denne jps side skulle hente sine data via get metoderne i den klasse som servletten har oprettet.
Jeg tænkte at jeg kunne gøre det med <jsp:useBean> men den opretter en ny instans af klassen (og den indeholder jo ikke de data ).

Så spørgsmålet er egentligt bare: Hvordan får jeg en Jsp side til at bruge den instans af klassen som Servleten har lavet?
Avatar billede disky Nybegynder
26. september 2001 - 10:30 #1
få din servlet til at lægge data på session stakken og hent dem der fra.

Eller endnu bedre få din bean til selv at hente dem i databasen.

Der er ingen grund til at rode med servlets.
Avatar billede kresten Nybegynder
26. september 2001 - 10:30 #2

Du skal add\'e din bean klasse til dit response object i servletten... ellers er det rigtig nok det du gør.
Avatar billede wirehead_of_plo Nybegynder
26. september 2001 - 10:41 #3
ok...har kigget lidt på HttpServletResponse. Kan ikke lige umidelbart gennemskue hvordan det skal gøres...noget forslag Kresten?
Avatar billede disky Nybegynder
26. september 2001 - 10:42 #4
hvorfor bruger du servlets til at hente i basen ?
Avatar billede wirehead_of_plo Nybegynder
26. september 2001 - 10:44 #5
For at have bedre styr på hvem/havd der har adgang til databasen. Sidderne må ikke selv gå hente data fra DB det skal gå gennem servletten.
Avatar billede kresten Nybegynder
26. september 2001 - 11:01 #6
javax.servlet.http.HttpServletResponse klassen har en setAttribute metode som du kan bruge.

Jeg har lavet det som et command pattern, så det er nok ikke helt på samme måde som du gør, men kort fortalt er det sådan at jeg har mit response objekt med ned til min command og her skriver jeg så noget i stil med

requestObj.setAttribute(\"myDataList\", myDataListBean);

.. og på JSP siden siger jeg så f.eks.

<jsp:useBean id=\"myDataList\" scope=\"request\" class=\"java.util.Vector\" />

Er det sort? Det er lidt svært at forklare :-)
Avatar billede wirehead_of_plo Nybegynder
26. september 2001 - 11:16 #7
Ahh...nåååå sådan...tusind tak...
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