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.
