Можем ли мы получить доступ к свойству Session Scoped в управляемом компоненте Request Soped в JSF, используя FacesContext?
Конфигурация моих лиц показана ниже:
<managed-bean>
<managed-bean-name>login</managed-bean-name>
<managed-bean-class>project.mbean.LoginMB</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>loginagent</property-name>
<value>#{agent}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>agent</managed-bean-name>
<managed-bean-class>project.beans.Agent</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
Я попытался запустить приведенный ниже оператор, чтобы получить агента, но он всегда возвращает null
,
((Agent)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("agent"));
Я присваиваю значение свойства в управляемом бине во время самого первого запуска.