2009-10-07 5 views
3

J'ai une page à dire: /myapp/test.jsp?queryString=Y. Le filtre doit rediriger vers la page en cours. Il devrait aller à /monapp/test.jsp (sans la chaîne de requête). Ce qui suit semble l'amener à la racine de contexte: /myapp. Je cours dans WAS6.1.Comment rediriger vers la page en cours dans le filtre de servlet?

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); 
} 

Répondre

0

httpReq.getRequestURI() redirige vers la page demandée. Pour rediriger vers la même page, exécutez la commande suivante:

((HttpServletResponse)response).sendRedirect("."); 
Questions connexes