我有一个.xhtml页面,其中我尝试了两个BalusC的建议here以及以下内容而没有避开OP's issue
<meta http-equiv="refresh" content="#{session.maxInactiveInterval}"/>
基本上,我启动应用程序并呈现基于表单的身份验证页面。然后我等待会话时间到期。如果我在此之后尝试登录,则会发生OP's problem。
答案 0 :(得分:0)
<meta http-equiv="refresh" content="#{session.maxInactiveInterval}"/>
#{session}
仅适用于Facelets。它不起作用表明你没有为这个特定的视图使用Facelets,而是使用它的遗留的前任JSP或简单的普通HTML。
对于JSP,您应该使用${pageContext.session}
来获取会话,正如我在您自己发现的问题的答案中所证明的那样。
<meta http-equiv="refresh" content="${pageContext.session.maxInactiveInterval}"/>
或者更好的是,完全摆脱遗留的JSP并将其替换为继承者Facelets。