我一直在寻找答案,但到目前为止还没有找到适合我的东西。
我的 java 项目有几个具有各种视图/请求范围的 Beans 和几个包含我所有 primefaces 组件的 XHTML 页面。
我想要做的是,当单击注销按钮时,所有支持 bean 都被清除,XHTML 组件重置为默认值,用户被重定向到登录屏幕。到目前为止,我已经设法使用以下方法清除 bean: FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("Mybeanname");
并设置导航规则以将它们重定向到登录屏幕,到目前为止一切都很好,但是如果您输入前一页的 URL(或按浏览器后退按钮) 页面加载并显示以前查看过的内容,大概是组件正在缓存信息,我的问题是如何清除 xhtml 组件,因此如果输入了以前的 URL,则不会显示任何信息。