模型弹出窗口在刷新(按F5后)页面时关闭请告诉我刷新后如何显示。我用素数面
<p:confirmDialog closable="false" id="sessionExpiredDlg" message="Your session expired."
header="#{msgs['confirmDialog.initiatingDestroyProcess.label']}"
severity="alert" widgetVar="sessionExpiredConfirmation" style="z-index: 25000">
<p:commandButton id="confirmRouteDel" value="Ok"
oncomplete="sessionExpiredConfirmation.hide()"
actionListener="#{login.logoutAction}"/>
</p:confirmDialog>
当会话过期时,您必须添加一些信息来响应,例如cookie "sessionExpired=true"然后发给你的客户,并附上回复。
然后你必须渲染你的confirmDialog
每次当你发现在HttpServletRequest
对象的cookie。
我明白你希望用户按下确认按钮,这是通过你的弹出窗口的唯一方法,是吗?
所以当用户按下按钮时,只需从请求中替换cookie(例如通过将它的过期日期更改为过去的值),并且下一个用户请求cookie不会来,你的应用程序不会显示弹出框。
通过替换请求中的Cookie
,我的意思是这样的:
Map<String, Object> requestCookieMap =
FacesContext.getCurrentInstance().getExternalContext().getRequestCookieMap();
Cookie sessionExpiredCookie = (Cookie) requestCookieMap.get("sessionExpired");
sessionExpiredCookie.setMaxAge(0);