Мой навигационный случай выглядит следующим образом. У меня есть целевая страница, с которой я могу перейти на страницу магазина. Эта страница магазина может работать с двумя разными каталогами товаров. Это контролируется данным объектом Retailer.
Начиная со страницы магазина, есть несколько bean-компонентов и страниц, которые будут полагаться на Retailer в сеансе. Событие, которое переключает продавца, — это новый выбор на целевой странице. Я мог управлять розничным продавцом в сеансе, просто запуская действие в выборе, а затем переходя на страницу магазина. Но это нужно контролировать при действии в бине.
Моя проблема связана с прямой навигацией с панели навигации на страницу магазина. Поэтому мне нужен какой-то механизм, который инициализирует данного продавца на странице магазина. И это должно быть выполнено для каждого компонента, от которого зависит эта страница. И это должно быть сделано через параметр GET. У меня может быть такое поведение со сложным решением в прослушивателе preRenderView, но я не чувствую, что это более элегантный способ.
Таким образом, основная проблема заключается в том, как перехватить прямой переход на страницу, данные которой управляются несколькими bean-компонентами (независимо от их области действия), и ввести в сеанс что-то, что будет использоваться. этими бобами в своих действиях.
Я пробовал это (в компонентах SessionScoped):
1) Если я использую @PostConstruct + @ManagedProperty (с параметром), я получаю сообщение об ошибке при создании bean-компонента, потому что bean-компонент SessionScoped
2) Если я использую событие viewParam + preRenderView, параметр вводится перед событием, и я получаю желаемое поведение, НО это происходит каждый раз при загрузке страницы.
Я хочу, чтобы эта инициализация происходила один раз и только один раз, и я хочу использовать параметры GET.
Как мне это сделать?
<p:graphicImage>
сStreamedContent
? Вы читали приведенные ссылки? Вы можете идеально хранить идентификаторы динамического изображения в bean-компоненте с областью видимости, но потоковая передача должна выполняться в отдельном приложении или bean-компоненте с областью запроса. - person BalusC   schedule 05.01.2013isPostback()
вернетfalse
. Проблема<p:graphicImage>
легко разрешима. Вы действительно внимательно прочитали и поняли приведенные ссылки? - person BalusC   schedule 05.01.2013