【问题标题】:how to show popup when session is timeout and the user is inactive in jsf?当会话超时并且用户在 jsf 中处于非活动状态时如何显示弹出窗口?
【发布时间】:2014-03-22 15:19:36
【问题描述】:

我希望应用程序显示一个弹出窗口,以在非活动用户返回使用该应用程序时通知他会话超时并单击“确定”将他重定向到再次登录。

我无法检测到会话超时的第一个问题。

第二个问题即使我检测到会话超时,我如何显示弹出窗口?

我尝试通过侦听器检测会话超时,但没有成功

   <f:event listener="#{logincontroller.checksessiontimeout}" type="preValidate"/>

我正在使用 primefaces 和 glassfish。

【问题讨论】:

    标签: jsf session primefaces glassfish


    【解决方案1】:

    您选择的方法的问题是会话已超时,但您已经弄清楚了。 )

    解决方案可能是使用 ExceptionHandler。

    如果你真的想显示一个弹出窗口,你可以重定向到同一个页面,传递一些预定义的参数,基于这些参数呈现你的弹出窗口。作为替代方案,您可以考虑立即重定向到登录页面并在那里显示有关会话到期的通知。第二种方式对我来说看起来更自然,但这是我个人的观点。

    您可以在BalusC blog post 中找到有关如何执行此操作的信息 您还可以在 stackoverflow here 上找到一些讨论,并参考其他类似问题。这些仍然会将您指向我之前提到的博客文章

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 2023-03-22
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      相关资源
      最近更新 更多