Wie kann ich die Umleitung der aktuellen Seite in Servlet-Filter?
Ich habe eine Seite sagen: /myapp/test.jsp?queryString=Y.
Der filter muss redirect auf die aktuelle Seite.
Es sollte gehen, um /myapp/test.jsp (ohne query-string).
Die unten zu bringen scheint es auf den context-root: /myapp.
Ich bin mit der in WAS6.1.
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpReq = (HttpServletRequest) req;
HttpServletResponse httpResp = (HttpServletResponse) resp;
{
boolean blnNeedToRedirect = true;
if (blnNeedToRedirect) {
httpResp.sendRedirect(".");
return;
}
chain.doFilter(req, resp);
}
InformationsquelleAutor JeffJak | 2009-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden HttpServletrequest.getRequestURI. Dies sollte für Sie arbeiten:
InformationsquelleAutor skaffman
httpReq.getRequestURI() Liefert das servlet Pfad und es sollte funktionieren wie folgt.
Um die Umleitung auf die gleiche Seite, führen Sie den folgenden Befehl aus:
Weitere Option ist das hinzufügen der Header
Location
mit einem status-code 302 wie folgt:InformationsquelleAutor Hesham Yassin