Avatar billede thundergod Nybegynder
30. august 2004 - 09:34 Der er 4 kommentarer og
1 løsning

Request forwarding i JSP via Custom Tag

Jeg har et problem med request-forwarding i JSP med CustomTags.
Mine JSP sider kontrollerer om brugeren er logget ind via et custom tag. Hvis de ikke er logget ind, gør custom tagget følgende:

pageContext.getRequest().getRequestDispatcher(((HttpServletResponse)pageContext.getResponse()).encodeURL(url.toString())).forward(pageContext.getRequest(), pageContext.getResponse());

Hvor String url er: "http://mycomp.com:80/servername/show/sessiontimeout"

Dermed skulle request'et blive sendt videre til ovenstående url.
Problemet er at requestet bliver sendt videre til:
"/servername/http://mycomp.com:80/show/sessiontimeout"
Hvilket ikke er en gyldig URL.

Er der nogen der har en idé til hvordan "/servername/" kommer ind foran URL'en?

Jeg har debugget request objektet, og de steder jeg finder "/servername" er: 
- request.pageContextPath
- application._contextPath
- invocation._contextPath

Info:
Servlet-container: Caucho Resin 2.11.
Avatar billede arne_v Ekspert
30. august 2004 - 09:44 #1
Var det ikke oplagt at lave en redirect i.s.f. en forward ?
Avatar billede thundergod Nybegynder
30. august 2004 - 09:49 #2
Jo det har du egentlig ret i, brugeren er jo ikke logget ind, så det gør jo ikke noget at reqeust objektet dør..
Prøver det lige.
Avatar billede arne_v Ekspert
30. august 2004 - 10:17 #3
Hvis det endelig skulle virke med forward så ville jeg nok bruge URL
"/show/sessiontimeout".

Forward kan ikke skifte server eller web applikation, så det giver ikke
meget mening at angive det.
Avatar billede thundergod Nybegynder
30. august 2004 - 10:38 #4
Hej Arne.

Dit svar med at kun angive "/show/sessiontimeout" virker perfekt.
Det er den slags generel viden om f.eks. forward() det er godt at have.
(Og surt at glemme..)

Smid et svar..
Spørgsmål lukket.
Avatar billede arne_v Ekspert
30. august 2004 - 10:48 #5
svar
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