У меня 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.Любая помощь присваивается.