草庐IT

ViewExpiredException

全部标签

java - 在 JSF 和 Richfaces 中处理过期的 ViewState

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

java - identity.logout() 之后出现 ViewExpiredException;在 JBoss 中

在我的AuthenticationFilter重定向到登录页面后,我想注销用户。这就是为什么,我将identity.logout();放在login.xhtml的预渲染方法checkPermission(...)中>.但是,当用户再次登录时,我得到了ViewExpiredException。我的问题是1:如果我不执行identity.logout();,用户将重新登录,因为旧的用户session仍然存在。2:如果我执行identity.logout();,当用户再次登录时我会得到ViewExpiredException。AuthenticationFilter.javapubliccl

java - JSF:无法捕获 ViewExpiredException

我正在Glassfishv3上开发一个JSF2.0应用程序,我正在尝试处理ViewExpiredException。但无论我做什么,我总是收到Glassfish错误报告,而不是我自己的错误页面。为了模拟VEE的出现,我将以下函数插入到我的支持bean中,它触发了VEE。我通过commandLink从我的JSF页面触发此功能。代码:@NamedpublicclassPersonHome{(...)publicvoidthrowVEE(){thrownewViewExpiredException();}}起初我通过简单地向我的web.xml添加一个错误页面来尝试它:javax.faces.

java - 在 JSF Web 应用程序中处理 'session expired',在 JBoss AS 5 中运行

这个问题在这里已经有了答案:javax.faces.application.ViewExpiredException:Viewcouldnotberestored(11个答案)关闭6年前。这个问题与我的另一个问题“HowtoredirecttoLoginpagewhenSessionisexpiredinJavawebapplication?”有关。以下是我正在尝试做的事情:我有一个在JBossAS5上运行的JSF网络应用程序当用户处于非Activity状态时,比如说15分钟,如果他在session过期后尝试使用该应用程序,我需要注销用户并将他重定向到登录页面。因此,正如“JSFLog