У меня есть сессионный компонент:
<managed-bean>
<managed-bean-name>mainMenuNavigationBean</managed-bean-name>
<managed-bean-class>com.cloud.common.jsf.core.beans.MainMenuNavigationBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
Я внедряю это в компонент запроса:
<managed-bean>
<managed-bean-name>createAccountBean</managed-bean-name>
<managed-bean-class>com.cloud.common.jsf.account.CreateAccountBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>mainMenuNavigationBean</property-name>
<property-class>com.cloud.common.jsf.core.beans.MainMenuNavigationBean</property-class>
<value>#{mainMenuNavigationBean}</value>
</managed-property>
</managed-bean>
Теперь я пытаюсь использовать установщик в @PostConstruct моегоcreateAccountBean, но я не понимаю , почему mainMenuNavigationBean здесь имеет значение null ... Я ожидаю, что он будет создан автоматически, если null, при доступе к createAccountBean
@PostConstruct
public void init() {
userLoginVo = new UserLoginVo();
//NPE here
mainMenuNavigationBean.setExternalPage(true);
}
Не могли бы вы дать мне подсказку, пожалуйста?Я не могу понять, что я делаю неправильно ...