如何在JSF Spring应用程序中处理会话?

时间:2017-05-25 10:15:41

标签: java jsf

我要求在用户刷新或点击按钮之前,当会话过期时我必须将页面重定向到login.jsp

我们使用JSF作为前端,Java Spring作为后端使用。

我在我的过滤器中尝试了以下操作,但没有奏效:

HttpSession session = request.getSession(false);
if(session==null)
{
    response.sendRedirect("/Login.jsp");
} 

2 个答案:

答案 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)