Как передать параметры между компонентами в области запроса - PullRequest
2 голосов
/ 14 мая 2010

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

Навигация даже не обрабатывается правилами навигации. Мы выполняем ручные перенаправления в новые окна, используя window.open.

Все наши bean-компоненты определены в нашем файле appContext как область запроса. У меня есть страница ABC, которая поддерживается BackingBeanABC. Внутри этого боба у меня есть параметр:

private Order order;

У меня есть страница XYZ, поддерживаемая BackingBeanXYZ. Когда я перенаправляю со страницы ABC на страницу XYZ, я хочу передать свойство order из ABC в XYZ. Проблема в том, что все находится в области запроса, и я выполняю перенаправление, я теряю значение 'description'.

Должен быть более простой способ передавать объекты между компонентами в области запроса во время перенаправления. Кто-нибудь может помочь с этим вопросом?

Ответы [ 2 ]

1 голос
/ 14 мая 2010

Создайте один bean-объект области действия, на который могут ссылаться bean-объекты области действия через FacesContext.

1 голос
/ 14 мая 2010

Область сеанса решает вашу проблему.

Подробнее об этом можно прочитать в справочной документации Spring .

Другой альтернативой является установка объекта заказа непосредственно на объекте HttpSession . Я бы предпочел, чтобы только ваши сервисы, контроллеры и репозитории управлялись Spring.

...