JSF - Поля моего боба не очищаются даже после выхода из приложения - PullRequest
1 голос
/ 24 мая 2011

Я новичок в JSF и у меня возникла следующая проблема: у меня есть представление с бобом, которое я заполняю некоторые значения для выполнения поиска и отображения результатов. Когда я выхожу и возвращаю заявку, значения из последнего запроса остаются там. Я использую следующие аннотации в моем бобе:

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

Я подумал, что с аннотацией @RequestScoped значения компонента будут очищены после выхода из страницы. Не работает таким образом? Вы можете мне помочь?

Заранее спасибо

1 Ответ

1 голос
/ 24 мая 2011

Вероятно, вы сталкиваетесь со страницей из кэша браузера. Вы должны указать браузеру не кэшировать страницы JSF. Это лучше всего достигается с помощью Filter, который сопоставляется с интересующим шаблоном URL (например, *.jsf) и выполняет следующую работу в методе 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...