我有一个过滤器,当任何客户端在我的Web应用程序中请求JSF页面时,我得到Page not Found错误。我不知道如何解决这个问题。
这是我的过滤器代码:
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
HttpSession ses = req.getSession(true);
String pageRequested = req.getRequestURL().toString();
if (ses.getAttribute("userDetails") != null) {
fc.doFilter(request,response);
} else {
RequestDispatcher dis = request.getRequestDispatcher(LOGIN_PAGE);
dis.forward(request,response);
}
我已在web.xml
部署描述符中完成了所有必要的设置。
答案 0 :(得分:0)
404仅表示找不到所请求的资源。到目前为止,这可能有两个原因:
LOGIN_PAGE
无效)。为了进一步确定这一特定问题的原因,我们需要了解两件事:
request.getRequestURL()
。然后,您应该能够从此信息中提取正确的LOGIN_PAGE
。