我要求在用户刷新或点击按钮之前,当会话过期时我必须将页面重定向到login.jsp
。
我们使用JSF作为前端,Java Spring作为后端使用。
我在我的过滤器中尝试了以下操作,但没有奏效:
HttpSession session = request.getSession(false);
if(session==null)
{
response.sendRedirect("/Login.jsp");
}
答案 0 :(得分:1)
如果您想在HTTP会话过期时仅处理页面上的同步POST请求,最简单的方法就是在web.xml中使用标记错误页面
read.csv()
但是如果您的应用有任何ajax请求,我建议您实现自定义ExceptionHandler,请参阅 Session timeout and ViewExpiredException handling on JSF/PrimeFaces ajax request
答案 1 :(得分:0)
当你这样做时:
HttpSession session = request.getSession(false);
您正在创建一个会话对象,它不会是null
。所以它永远不会进入这个if
:
if(session==null)
您只需将此if
更改为:
if(session!=null)