我有一个身份验证过滤器,我检查会话范围bean是否已初始化。 如果它为null我想转发到登录页面。
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) {
UserBean ub = ((HttpServletRequest)request).getSession().getAttribute("userBean");
if(ub == null) {
request.getRequestDispatcher("/login.xhtml").forward(request, response);
return;
}
........
}
此代码的问题是我将login.xhtml页面作为xhtml,我的意思是标签不会转换为html标签。
作为备注:我想使用forward
方法,因为我不希望将带有login.xhtml的URL保存在浏览器历史记录中。