JSF清除消息

问题描述

|
 <h:messages class=\"loginFailed\" globalOnly=\"true\" layout=\"table\" /> 
我在登录页面底部。当用户无法登录时,它会显示一条错误消息。我的问题是,当他们导航到注册页面时,错误消息仍然存在。 我如何摆脱此消息。     

解决方法

绝对是浏览器缓存问题。使用“后退”按钮导航时,需要从浏览器缓存中请求页面。我调查了使用Firebug在您提供的网站链接上的响应标头,但它们确实不包含指示浏览器不缓存页面的标头。 创建一个映射到URL模式
*.xhtml
Filter
,并以
doFilter()
方法执行以下工作。
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);