【发布时间】:2011-08-18 13:55:50
【问题描述】:
我有一个 .xhtml 页面,我在其中尝试了 BalusC 的建议 here 以及以下内容,但没有避免 OP's issue
<meta http-equiv="refresh" content="#{session.maxInactiveInterval}"/>
基本上,我启动应用程序并呈现基于表单的身份验证页面。然后我等待会话时间到期。如果我在那之后尝试登录,则会出现OP's problem。
【问题讨论】:
-
你能确认页面确实被meta refresh标签刷新了吗?您能否确认
content属性包含一个合理的值并且确实是以秒为单位的会话超时?在浏览器中右键单击页面并选择查看源代码。 -
很抱歉提出问题的方式很混乱 - 下次会做得更好。在检查了我的 login.jsp 后,我发现我放置的位置错了!我现在有 我再次感谢如此迅速的反应。在 login.jsp 和 index.xhtml 中的以下内容 我可以确认这现在可以确保 login.jsp 被刷新并且当会话在 index.xhtml 上过期,然后呈现 login.jsp。
-
我将其转发为答案。但是我想知道您是否了解 JSP 和 Facelets 之间的区别...您之前曾问过一个非常相似的问题:stackoverflow.com/questions/7098831/… 我希望很清楚
${pageContext.session}只能在 JSP 中使用,@987654328 @ 仅在 Facelets 中,而 Facelets 是 JSP 的继承者(因此根本不应该使用 JSP,因为它现在是一种古老的视图技术)。