JSF - 即使退出应用程序后,我的 backbean 的字段也没有被清理

2023-12-13

我是 JSF 的初学者,遇到以下问题:我有一个带有 backbean 的视图,我填充了一些值来执行搜索并显示结果。当我出去并返回应用程序时,最新请求的值仍保留在那里。我在我的 bean 中使用以下注释:

@Component("requestBeneficioCustosController")
@ManagedBean(name = "requestBeneficioCustosController")
@RequestScoped
public class RequestBeneficioCustosController implements Serializable {
...

我认为使用@RequestScoped注释,bean的值将在离开页面后被清除。不行吗?你能帮助我吗?

先感谢您


您可能面对的是浏览器缓存中的页面。您需要指示浏览器不缓存 JSF 页面。这是最好的实现方式Filter它映射到感兴趣的 URL 模式(*.jsf例如)并执行以下工作doFilter() method.

HttpServletResponse hsr = (HttpServletResponse) response;
hsr.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
hsr.setHeader("Pragma", "no-cache"); // HTTP 1.0.
hsr.setDateHeader("Expires", 0); // Proxies.
chain.doFilter(request, response);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSF - 即使退出应用程序后,我的 backbean 的字段也没有被清理 的相关文章

随机推荐