Как использовать область видимости в случае CDI в JSF 2.0 - PullRequest
4 голосов
/ 06 марта 2012

Я создал проект JSF 2.0 в Netbeans 6.9. Я начинаю использовать CDI. После создания проекта, когда я попытался добавить область, я заметил, что в нем нет видимости. Я хочу знать, что область разговора и область просмотра относятся к одним и тем же вещам? Могу ли я использовать область разговора вместо области видимости. Если нет, то как я могу использовать область просмотра с CDI. Я также узнал, что шов является решением, но как я могу использовать шов с NetBeans. Есть ли плагин NetBeans для шва? Шов-3

Спасибо

Ответы [ 2 ]

10 голосов
/ 06 марта 2012

Нет области просмотра для CDI.Объем разговора не тот же.Bean-объект области видимости живет до тех пор, пока вы работаете с тем же представлением, и переживает частичную или полную перезагрузку страницы.

Если вы хотите использовать область диалога CDI, ваше приложение должно установить начало и конецразговор.

Исходя из моего опыта, вы можете использовать области CDI вместе с областью представления JSF (например, использовать области CDI для сессионных и прикладных компонентов и области просмотра JSF там, где это необходимо).

ОБНОВЛЕНИЕ: ОднакоВы не можете ввести боб манагад в боб CDI.Работает наоборот.И это более распространенный случай (впрыскивание из более широкой области в более узкую).

0 голосов
/ 28 июля 2012

просто поместите модуль seam3 Faces в ваш путь к классу или используйте @ViewAccessScpoed аннотацию myfaces CODI.

...