У меня есть вопрос, окружающий лица навигации.
Итак, у меня есть страница, которая принимает параметр запроса для загрузки определенного пользователя. На этой странице отображается список commandLink, который при нажатии перенаправляет на другую страницу, используя неявную навигацию. Пользователь загружается путем вызова метода в preRenderView.
Страница, на которую мы перенаправляем, также принимает параметр запроса, чтобы определить, какой регистр загрузить. Страница также использует preRenderView.
На обеих страницах есть bean-объекты с областью видимости.
Это все работает замечательно для ПЕРВОЙ ссылки, которая нажата. Первая страница перенаправляет на новый URL-адрес, и дело загружается, как ожидается.
ОДНАКО, если я нажму кнопку «Назад» браузера, а затем нажму другую ссылку, страница НЕ перенаправляет. Это обновляет (вместо) и, очевидно, не делает покупки дело.
После обновления я могу щелкнуть ссылку, и она будет перенаправлена правильно.
Теперь, все это прекрасно работает, когда bean-компонент первой страницы хранится в сеансе, но я не хочу злоупотреблять состоянием сеанса и не думаю, что мне необходимо сохранять эти данные в сессия.
Я знаю, что могу исправить это, автоматически перезагрузив страницу, когда я нажму кнопку «Назад» (потому что представление будет воссоздано), но я не уверен, что это правильное решение. (и я не уверен, как бы я это форсировал)
У кого-нибудь есть предложения? Это похоже на довольно распространенный вариант использования, но я не смог найти никаких примеров.
Спасибо!