2011-12-29 4 views
0

Я использую JSF2 + CDI в контейнере Tomcat 7. Я нашел странную проблему, у меня есть один управляемый bean-компонент @RequestScoped, аннотированный аннотацией @Named, Iam, используя его свойства на странице Facelet. На этой странице расположено три последовательных раскрывающегося списка. при загрузке страницы я инициализировал первый раскрывающийся список, используя его метод getter. В этом же методе я инициализировал свойства второго и третьего раскрывающихся ящиков. Но второе и третье свойства становятся нулевыми на странице. Я проверил методы getter второго и третьего свойств, я обнаружил, что все эти свойства являются нулевыми и даже первое свойство, которое было инициализировано первым методом getter, также отображается как null. Но когда я изменил аннотацию @Named на @ManagedBean, я смог правильно инициализировать значения.Bean свойство становится null при использовании CDI @Named Аннотация

ответ

2

Убедитесь, что вы импортируете правильный пакет. Если вы используете CDI с @Named, вам необходимо импортировать javax.enterprise.context.RequestScoped;. Однако, если вы используете @ManagedBean, вам необходимо импортировать javax.faces.bean.RequestScoped;

Смежные вопросы