Как создать bean-объект вида в JSF 1.x? - PullRequest
1 голос
/ 06 декабря 2010

У меня 2 ссылки на веб-странице, одна пинта связана с appserver /? Dept = 1, вторая ссылка - appserver /? Dept = 2.Затем у меня есть слушатель фазы JSF, и я могу получить внутренний компонент и установить dept1 или dept2 в качестве параметра компонента для визуализации различного содержимого отдела.Если пользователь запускает 2 окна сверху веб-страницы, содержимое окна dept1 может перейти в окно dept2.Все перепутано.(Обратите внимание, что если вы запускаете браузер с настольного ярлыка, введите вышеуказанные ссылки, нет проблем, так как будет создано 2 сеанса, 2 разных экземпляра внутреннего компонента).

Основная причина заключается в том, что компонент JSF сохраняет в сеансе объект хранения, таким образом, 2 окна, которые из одного и того же родительского окна использовали один и тот же идентификатор сеанса (cookie), затем использовали один и тот же экземпляр класса компонента EJB.Во время рендеринга результат может быть передан в любое окно.

Как можно избежать ситуации с пересечением содержимого этого окна?Это кажется фундаментальной проблемой веб-приложения, которая должна быть решена давно.Или я могу делать что-то не так.

Я пробовал конвертацию шва, без помощи, JSF2.0 имеет область видимости, CDO.доза это может помочь?Мы не можем перейти на JSF2.0 пока по разным причинам.Я использую JAVA6, Tomcat6.20, Icefaces.Любая помощь присваивается.

Ответы [ 3 ]

1 голос
/ 06 декабря 2010

В JSF 1.x ваша лучшая ставка - Томагавк <t:saveState>.Просто поместите его на страницу, где указанный боб области действия запроса будет сохранен в следующем запросе, который запускается той же самой страницей, независимо от вкладки / окна браузера.JSF 2.0 view scope.

0 голосов
/ 06 декабря 2010

Взгляните на MyFaces Orchestra .

0 голосов
/ 06 декабря 2010

Ваша проблема легко может быть решена с помощью разговоров по швам, вы можете посмотреть примеры из пакета швов. вам нужно изменить область поддержки вашего бина на сеанс разговора и использовать параметры страницы. также шов в книге действий объясняет этот вариант использования очень хорошими и краткими примерами.

...