Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как использовать область просмотра в случае CDI в JSF 2.0

Автор вопроса: BasitОтветов: 2

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

Спасибо

netbeans-pluginsjsf-2seam

Ответы

Ответ 1 · рейтинг 10 · Matt Handy

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

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

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

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

Ответ 2 · Mehdi

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы