Następujący filtr jest w moim prj2
. Od tego prj2
Sprawdzam, czy sesja nie istnieje Chcę przekierować do strony logowania prj1
, który ma adres URL . W poniższym scenariuszu nie przekierowuje do strony logowania i nie rzuca żadnego wyjątku.response.sendRedirect nie działa w filtrze serwletu
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
HttpServletResponse hsr = (HttpServletResponse) res;
HttpServletRequest hreq = (HttpServletRequest) req;
HttpSession session = hreq.getSession(false);
if (session == null) {
hsr.sendRedirect("/prj1/sessionexpiry");
return;
} else {
chain.doFilter(req, res);
}
}
Każda pomoc będzie mile widziane
Usuń oświadczenie "return" –
Po usunięciu instrukcji return również nie działa –
Co się stało? Jeśli wystąpi wyjątek lub błąd, proszę napisać. –