【问题标题】:JSF Problem with using maxInactiveInterval使用 maxInactiveInterval 的 JSF 问题
【发布时间】:2011-08-17 20:12:29
【问题描述】:

伙计们,我发现 web.xml 中的测试值为 1 分钟到期时,以下代码会在页面呈现时立即重定向到给定的 url:

  <meta http-equiv="refresh" content="${pageContext.session.maxInactiveInterval};url=#{facesContext.externalContext.requestContextPath}/index.xhtml"/> 

任何指针将不胜感激。

【问题讨论】:

    标签: jsf el


    【解决方案1】:

    ${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"/> 
    

    【讨论】:

    • 绝对出色的 BalusC。非常感谢。我可以保留剩下的头发:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2014-06-14
    相关资源
    最近更新 更多