我有一系列相互构建的注册页面。当用户会话到期时,我有一个侦听器可以清理服务器上的所有内容,并且效果很好。但是,如果用户尝试做任何其他事情,我只想将他们重定向回该系列的第一页。但是,我的过滤器似乎无法正常工作。我不断收到 javax.faces.application.ViewExpiredException
处理这个异常的最佳实践是什么?我真的不能只在 web.xml 中处理,因为这太全球化了。另外,错误页面是从一些 JSF 代码呈现的——似乎我需要使用 PhaseListener 来捕捉这种情况,因此异常不会首先发生,但我一直无法找到一个好的模型如何做到这一点。有任何想法吗?