JSF Проблема с использованием maxInactiveInterval - PullRequest
4 голосов
/ 18 августа 2011

Ребята, я обнаружил, что при тестовом значении истечения 1 минуты в файле web.xml следующий код перенаправляет на заданный URL-адрес сразу же при отображении страницы:

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

Любые указатели приветствуются.

1 Ответ

7 голосов
/ 18 августа 2011

${pageContext} доступно только при использовании JSF на JSP.Похоже, что вы используете JSF в преемниках Facelet JSP, когда вы пытаетесь перенаправить в файл XHTML.Facelets совершенно не имеет понятия ${pageContext}.Вы должны использовать #{facesContext} вместо этого.Затем сеанс доступен по #{facesContext.externalContext.session}.Тем не менее, Facelets предлагает сокращение, чтобы получить его: #{session}.То же самое для #{request}.

Итак, это должно сделать:

<meta http-equiv="refresh" content="#{session.maxInactiveInterval};url=#{request.contextPath}/index.xhtml"/> 
...