我有一个 .xhtml 页面,我在其中尝试了 BalusC 的建议 here以及以下内容而不回避 OP's issue
<meta http-equiv="refresh" content="#{session.maxInactiveInterval}"/>
基本上,我启动应用程序并呈现基于表单的身份验证页面。然后我等待 session 时间到期。如果我之后尝试登录,那么 OP's problem发生。
最佳答案
<meta http-equiv="refresh" content="#{session.maxInactiveInterval}"/>
#{session}
仅在 Facelet 中可用。它不起作用表明您没有为该特定 View 使用 Facelets,而是使用其遗留的前身 JSP,甚至是普通的 HTML。
对于 JSP,您应该使用 ${pageContext.session}
来获取 session ,正如我对您自己发现的问题的回答中所演示的那样。
<meta http-equiv="refresh" content="${pageContext.session.maxInactiveInterval}"/>
或者,更好的是,完全摆脱旧版 JSP,并用其后继 Facelets 取而代之。
关于java - JSF 和 j_security_check 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108570/