Это взломать / обойти.
я есть сессионный компонент
<managed-bean>
<managed-bean-name>vdcAddBean</managed-bean-name>
<managed-bean-class>com.cloud.appsportfolio.jsf.vdc.beans.VDCAddBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
Теперь я добавляю этот компонент в запрос:
<managed-bean>
<managed-bean-name>providerSelectionBean</managed-bean-name>
<managed-bean-class>com.cloud.appsportfolio.jsf.sourcing.ProviderSelectionBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>vdcAddBean</property-name>
<property-class>com.cloud.appsportfolio.jsf.vdc.beans.VDCAddBean</property-class>
<value>#{sessionScope.vdcAddBean}</value>
</managed-property>
</managed-bean>
Хорошо, когда я получаю доступ к vdcAddBean вproviderSelectionBean
Ява код, я получаю NPE, потому чтоvdcAddBean
еще не инициализирован. Если я иду первым в моем меню, на странице, которая имеетvdcAddBean
в конце и возвращается кproviderSelectionBean
все прекрасно работает, потому что кажется, чтоvdcAddBean
был уже инициализирован.
Вопрос в том:как я могу принудительно инициализировать vdcAddBean (если он нулевой) при доступеproviderSelectionBean
фасоль?
Благодарю.