Я хочу использовать область применения в моем приложении для бэкэнсов некоторых веб-страниц. Кроме того, я использую CDI для ввода зависимостей в бэкэнд.View Scope in CDI Weld
Однако, когда я использую защитный компонент аннотированный как этого
@ManagedBean
@ViewScoped
@Inject
someDependency (...)
в @Inject
аннотации ничего не буду вводить и я получаю NullPointerException
как только я получить доступ к зависимости.
Однако, когда я декорировать подкладочный боб с
@Named
@ViewScoped
@Inject
someDependency (...)
впрыска работает отлично, но теперь @ViewScoped
игнорируется, поскольку он не является частью CDI/Weld.
Как я могу использовать @ViewScoped
вместе с CDI Weld?
Спасибо за ваш ответ. Странно, что в CDI нет ViewScope. Если я не хочу добавлять дополнительные рамки или библиотеки в свой проект, как я могу достичь следующего: У меня есть бэк-файл для страницы jsf. Этот компонент сохраняет некоторые данные от пользователя (поэтому этот компонент не должен быть уничтожен во время этого!), И после того, как пользователь попадет в submit, вход обрабатывается, и бит может быть уничтожен. Я не хочу использовать область сеанса или область приложения. Могу ли я достичь этого каким-то образом со стандартным CDI, может быть, разговора? Я имею в виду, что это очень простая ситуация, должно быть возможно как-то выпустить – Balu123
финальный выпуск seam3. Знаете ли вы, полностью ли он поддерживает GF 3.1. Я знаю, что перед финальной версией были проблемы с GF 3.1, но я не уверен, что окончательный релиз исправить их все –
Я не знаю, извините – Bozho