JSF和j_security_check连接

时间:2011-08-18 13:55:50

标签: java jsf security

我有一个.xhtml页面,其中我尝试了两个BalusC的建议here以及以下内容而没有避开OP's issue

  <meta http-equiv="refresh" content="#{session.maxInactiveInterval}"/>

基本上,我启动应用程序并呈现基于表单的身份验证页面。然后我等待会话时间到期。如果我在此之后尝试登录,则会发生OP's problem

1 个答案:

答案 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。