我遇到了以下问题。我有一个使用JSF(PrimeFaces 3.4)和Glassfish的Web应用程序。当发生会话超时时,我试图将用户重定向到登录页面。现在我已经阅读了很多关于此的内容,并尝试了很多解决方案。首先,我尝试编写没有结果的ExceptionHandler。经过几个小时的研究,我决定尝试Omnifaces(1.3-SNAPSHOT)FullAjaxExceptionHandler。仍然没有结果。
调试时,我注意到,handlerfactory被正确调用,但UnhandledExceptionQueue对我来说总是空的。似乎没有抛出ViewExpiredException(或任何其他类型的异常)。
症状始终相同:会话超时发生后,服务器完全没有响应。只有当我重新加载整个页面时,才会显示登录页面,表明会话不再有效。
请给我一些建议,非常感谢你!