Я ищу рекомендации по сохранению значений bean-компонентов между представлениями с использованием JSF 2.
Рассмотрим следующий сценарий:
* В представлении A создается экземпляр bean-объекта ABean в области видимости, который извлекает данные для отображения в представлении.
* В представлении A вы можете нажать на запись, чтобы просмотреть сведения о ней в представлении B.
* При возврате из вида B к виду A отображаются данные, ранее извлеченные ABean.
Каков наилучший способ сохранить данные, полученные ABean, чтобы иметь возможность снова отображать их при возврате из представления B?
Повторное получение данных, что обычно происходит, так как при возврате из представления B создается новый экземпляр ABean, не является вариантом, так как это трудоемкая операция и приводит к неправильному использованию.
Наличие ABean в качестве области видимости сеанса - это не вариант, поскольку, если вы покинете страницу, а затем вернетесь, вместо извлечения новых данных будут отображаться «кэшированные» данные (т. Е. Вы не можете определить, загружаете ли вы представление A в результате навигации на страницу или если вы возвращаетесь из вида B).
Очевидно, что я ищу область разговора, которая прекрасно решает эту проблему (и то, что мы имели раньше, при использовании JSF 1 и WebFlow). К сожалению, в JSF этого нет, и, поскольку мы находимся в среде портлетов, мы не можем использовать CDI.
Есть мысли?