朋友们,我发现在web.xml中使用1分钟到期的测试值,当页面呈现时,以下代码立即重定向到给定的url:
<meta http-equiv="refresh" content="${pageContext.session.maxInactiveInterval};url=#{facesContext.externalContext.requestContextPath}/index.xhtml"/>
${pageContext}
仅在JSP上使用JSF时可用。当您试图重定向到XHTML文件时,似乎是在JSP的后续Facelets上使用JSF。Facelets完全没有${pageContext}
的概念。你应该用#{facesContext}
代替。然后,该会话由#{facesContext.externalContext.session}
提供。然而,Facelets提供了一个简写:#{session}
。#{request}
.
那么,这应该是:
<meta http-equiv="refresh" content="#{session.maxInactiveInterval};url=#{request.contextPath}/index.xhtml"/>