如何在刷新页面后显示模型弹出窗口



模型弹出窗口在刷新(按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);

相关内容

  • 没有找到相关文章

最新更新