Avatar billede renerr Nybegynder
21. december 2005 - 07:01 Der er 7 kommentarer og
1 løsning

Problemer med metoder i særskilt fil (med sessions)

Hej Eksperter.

Jeg har en række metoder, som jeg ønsker at gemme i en særskilt JSP fil, men jeg er støt ind i problemer når jeg forsøger at bruge sessions i den fil.

F.eks.

metoderbruger.jsp

<%= metode1(); %>


metodefil.jsp

<%!

String hentSession() {
  String dimmer = (String) session.getAttribute("sessiondimmer");

    if (dimmer == null) {

      dimmer = "dimmer_indhold";
      session.setAttribute("sessiondimmer", dimmer);

    }

    return dimmer;

}

%>

Kan i give nogle forslag til hvad jeg gør forkert? er der eventuelt en bedre måde at gøre det på, f.eks. at lave det som klassefiler med servlets?

Mvh ReneRR
Avatar billede renerr Nybegynder
21. december 2005 - 07:01 #1
der skulle selvfølgelig have stået hentSession() i stedet for metode1()...
Avatar billede kalp Novice
21. december 2005 - 07:55 #2
mon ikke du skal lave en servlet til det
Avatar billede arne_v Ekspert
21. december 2005 - 08:22 #3
en JSP fil bliver ikke til en metode men til en klasse

den rigtige Java måde må være at lave en java bean klasse med din hentSession
metode og så bruge den i dine JSP sider
Avatar billede renerr Nybegynder
22. december 2005 - 07:06 #4
okay. kan du give et eksempel eller reference til de klasser man kan bruge til behandling af sessions?
Avatar billede arne_v Ekspert
22. december 2005 - 22:54 #5
den nemme løsning er at sende session med:

<%= mitbeanobjekt.minmetode(session); %>
Avatar billede renerr Nybegynder
22. december 2005 - 23:03 #6
Er det så også den rigtige måde at gøre det på?
Avatar billede arne_v Ekspert
22. december 2005 - 23:16 #7
det er den nemmeste måde

den rigtige måde er nok et MVC framework hvor controller servletten inden den
kalder den action som forwarder til viewet kan kalde noget andet kode AOP style
og den funktionalitet så ligger i den anden kode
Avatar billede arne_v Ekspert
12. marts 2006 - 06:02 #8
OK ?
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