Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как передать объект между бинами / 7 сообщений из 7, страница 1 из 1
19.09.2012, 14:23:37
    #37964116
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект между бинами
Доброго времени суток!
... в продолжение моих решений по проекту. В основную форму включаю
дополнительную (<ui:include src="/...), которая является модальной (<rich:modalPanel id= ...). Соответственно основная и модальная формы имеют свои бины. В результате манипуляций в бине модальной форме я создаю Объект, который необходимо передать в бин основной формы. Вопрос: Как это сделать?

Спасибо
...
Рейтинг: 0 / 0
19.09.2012, 16:36:08
    #37964397
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект между бинами
1) Сешн-скоуп бины(не оч вариант)
2) Если есть Seam - то конверсейшн бины
3) Если все происходит на одной странице - то вью скопу бины
4) Можно программно достучаться до любого бина - гугл поможет, кода не помню, но там пару строк всего
5) Как вариант сделать c:set вверху страницы и передавать во вложенный ui:include как ui:param
...
Рейтинг: 0 / 0
21.09.2012, 07:16:12
    #37966701
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект между бинами
... изучил практически все предложенные вами варианты. В проекте
используется Seam фрейворк и я пока склоняюсь испольцовать биекцию
в виде аннотаций @In и @Out. Но из-за своей неосведомленности пока не
осмыслил какое решение было предложено в 3-ем варианте ... насколько я
понимаю, что вью скоуп - такой области не существует ... может быть
имелась ввиду ScopeType.PAGE ? убедительно прошу вас раскрыть в деталях
решение 3-его варианта. Заранее спасибо
...
Рейтинг: 0 / 0
21.09.2012, 11:54:27
    #37967086
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект между бинами
да это ScopeType.PAGE в терминологии seam, в терминах jsf2 это view-scope. Ну собственно там ничего сложного - бин привязываются к viewId - xhtml странице в общем, и если у вас все действо происходит на одной странице - то вариант.
...
Рейтинг: 0 / 0
21.09.2012, 13:23:41
    #37967301
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект между бинами
Большое спасибо за ответы. Много интересного узнал исследуя Ваши варианты. В итоге пришел к следующему решению ... отказался от биекции и т.к. все действие происходит в области одного окна, то объект передал через его контекс:
...
Contexts.getPageContext().set("searchObject",obj);
... принял ...
Object obj = Contexts.getPageContext().get("searchObject");
Contexts.getPageContext().remove("searchObject");
...
Рейтинг: 0 / 0
21.09.2012, 13:57:01
    #37967376
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект между бинами
так это ж тоже самое что @Scope.PAGE? Я правда давно не работал с симом, но по-моему он все автоматом делает нет?
...
Рейтинг: 0 / 0
21.09.2012, 14:08:38
    #37967399
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать объект между бинами
да да ... совершенно верно = это ScopeType.PAGE
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как передать объект между бинами / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]