gpt4 book ai didi

java - 如何检查 JSF 页面中是否存在 Activity session ?

转载 作者:行者123 更新时间:2023-11-29 06:17:01 24 4
gpt4 key购买 nike

有没有一种方法可以直接在jsf页面中检查是否有 Activity session ?我试过这个但它不起作用:

<p:ajaxStatus onerror="#{session == null ? 'idleDialog.show();' : null}"

提前谢谢你

@更新我已经看到即使发生 viewExpiredException 也不会触发 onerror。

最佳答案

在评估 EL 时始终存在 Activity session 。如果在打开页面之前没有,则会自动创建。

在 JSF 中,到期 session 是一个问题,因为所谓的“状态保存方法”。默认情况下,生成页面的状态存储在 session 中。如果您尝试提交表单并且 session 已过期,则状态将丢失并因此发生错误。

但即使在那种情况下,也会生成一个新 session 。因此,正如 BalusC 指出的那样,您可以使 session 保持 Activity 状态 - 使用 ajax 请求进行轮询(例如 richfaces 具有此类功能),以便 session 永不过期

关于java - 如何检查 JSF 页面中是否存在 Activity session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com