Это взломать / обойти.

я есть сессионный компонент

<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 фасоль?

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос