Tag: viewexpiredexception

看似忽略了javax.faces.application.ViewExpiredException

我把以下内容放入我的web.xml: javax.faces.application.ViewExpiredException /expiredIndex.jsf java.lang.Throwable /error.jsf 1 当我启动我的应用程序,并等待1分钟,如果我然后尝试与它交互(JSF 1.2, h:commandButton )我得到错误 SEVERE: Servlet.service() for servlet Faces Servlet threw exception javax.faces.application.ViewExpiredException: viewId:/index.jsf – View /index.jsf could not be restored. at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:185) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:103) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) […]

viewExpiredException JSF

为了处理JSF中的viewExpiredException,我进行了编码 javax.faces.application.ViewExpiredException /error.html 1 在web.xml 。 在error.html我已重定向到原始登录页面。 但问题是会话范围的bean即使会话过期也没有被清除。 有什么方法可以解决这个问题吗?

com.sun.faces.enableRestoreView11Compatibility在JSF 1.2中使用的是什么

当我有javax.faces.application.ViewExpiredException时,我想将用户发送到登录页面。 web.xml中 … com.sun.faces.enableRestoreView11Compatibility true … javax.faces.application.ViewExpiredException /errors/sessionExpired.jsf sessionExpired.jsf …. 但enableRestoreView11Compatibility是JSF 1.1中使用的方法,什么是JSF 1.2的解决方案?

在JSF Web应用程序中处理“会话已过期”,在JBoss AS 5中运行

这个问题与我的另一个问题“ 如何在Java Web应用程序中过期会话时重定向到登录页面? ”有关。 以下是我正在尝试做的事情: 我在JBoss AS 5上运行了一个JSF Web应用程序 当用户处于非活动状态时,例如15分钟,我需要注销用户并将其重定向到登录页面,如果他在会话过期后尝试使用该应用程序。 因此,正如’ JSF Logout and Redirect ‘中所建议的那样,我已经实现了一个filter,用于检查会话过期情况,并在会话过期时将用户重定向到session-timed-out.jsp页面。 我已经在web.xml中的所有其他filter定义之上添加了SessionExpiryCheckFilter,因此我的会话到期检查将始终获得第一次命中。 现在迎来了我所面临的挑战 。 由于我使用的是JBoss AS,当会话过期时,JBoss会自动将我重定向到登录页面(请注意,不会调用会话到期检查filter)。 因此,在我登录后,我的SessionExpiryCheckFilter拦截了请求,并且它看到会话可用。 但是,它抛出了exceptionjavax.faces.application.ViewExpiredException: viewId:/mypage.faces – View /mypage.faces could not be restored. 以前有人遇到过这个问题吗? 有什么想法可以解决这个问题?

JSF:无法捕获ViewExpiredException

我正在Glassfish v3上开发一个JSF 2.0应用程序,我正在尝试处理ViewExpiredException。 但无论我做什么,我总是得到一个Glassfish错误报告而不是我自己的错误页面。 为了模拟VEE的发生,我将以下函数插入到我的支持bean中,它会激活VEE。 我通过commandLink从我的JSF页面触发此函数。 代码: @Named public class PersonHome { (…) public void throwVEE() { throw new ViewExpiredException(); } } 起初我只是通过向我的web.xml添加错误页面来尝试它: javax.faces.application.ViewExpiredException /error.xhtml 但这不起作用,我没有被重定向到错误,但我显示了Glassfish错误,它显示了一个HTTP状态500页面,其中包含以下内容: description:The server encountered an internal error () that prevented it from fulfilling this request. exception: javax.servlet.ServletException: javax.faces.application.ViewExpiredException root cause: javax.faces.el.EvaluationException:javax.faces.application.ViewExpiredException root cause:javax.faces.application.ViewExpiredException 我尝试的下一件事是编写ExceptionHandlerFactory和CustomExceptionHandler,如JavaServerFaces 2.0 – 完整参考中所述 。 所以我将以下标记插入faces-config.xml: exceptions.ExceptionHandlerFactory […]