Как заставить компоненты JSF на предыдущей странице перерисовываться, когда пользователь нажимает кнопку «Назад»? - PullRequest
1 голос
/ 08 июня 2011

У меня есть страница поиска для внутреннего веб-приложения, на котором есть несколько компонентов JSF.Когда пользователь нажимает на форму отправки, ряд результатов отображаются со ссылками на другие страницы.Моя проблема заключается в том, что при нажатии на одну из этих ссылок, а затем на кнопку «Назад», на предыдущей странице отсутствует информация, введенная в форму.Однако, если страница обновляется, компоненты перерисовываются со всей видимой информацией.

Есть ли способ заставить компоненты перерисоваться или страница обновляется автоматически?(Я не хочу отправлять другой запрос на сервер. Я хочу использовать страницу из кэша браузера, что, по-видимому, и происходит. Я подтвердил с помощью Firebug, что при обновлении браузер не отправляет запрос POST. Iв первую очередь хочу, чтобы компоненты воспроизводились в том виде, в котором они были.Возможно, я упускаю что-то очевидное.

1 Ответ

1 голос
/ 08 июня 2011

См. Ответ здесь:

javax.faces.application.ViewExpiredException: представление не может быть восстановлено

В частности, часть о добавлении фильтра с:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.
chain.doFilter(request, response);

Это заставит страницу перезагружаться, когда пользователь использует кнопку возврата.

...