【发布时间】:2014-02-05 06:59:38
【问题描述】:
正在使用jsf2.2+primefaces 4.0开发项目,
我在打开对话框时遇到问题,即使在 jsf 中会话超时。
我在同一个浏览器中打开了两个选项卡,在第一个选项卡中从会话中注销,在另一个选项卡(第二个)中打开一个对话框,它应该重定向到登录但它打开一个对话框。
如何在打开对话框时检查会话是否可用?
请帮助我,非常感谢您。
问候 拉文德拉
【问题讨论】:
标签: jsf
正在使用jsf2.2+primefaces 4.0开发项目,
我在打开对话框时遇到问题,即使在 jsf 中会话超时。
我在同一个浏览器中打开了两个选项卡,在第一个选项卡中从会话中注销,在另一个选项卡(第二个)中打开一个对话框,它应该重定向到登录但它打开一个对话框。
如何在打开对话框时检查会话是否可用?
请帮助我,非常感谢您。
问候 拉文德拉
【问题讨论】:
标签: jsf
您应该使用SessionFilter 来检查是否有登录用户。在 SessionFilter 的 doFilter() 方法中,您应该添加此控件:
if (session == null || session.getAttribute("id") == null) {
response.sendRedirect("/login.jsp");
}
别忘了配置你的 web.xml。此链接可能对您有所帮助https://stackoverflow.com/tags/servlet-filters/info。
【讨论】: