У меня странная проблема. Afaik Я могу внедрить бин SessionScoped в область видимости, потому что он шире, чем другой. Вот мой код:
@ManagedBean
@ViewScoped
public class ProjectBean implements Serializable {
@ManagedProperty(value="#{projectCurrentBean}")
private ProjectCurrentBean currentBean;
public void setCurrentBean(ProjectCurrentBean currentBean) {
this.currentBean = currentBean;
}
@ManagedProperty(value="#{userCredentialsBean}")
private UserCredentialsBean activeUser;
public void setActiveUser(UserCredentialsBean activeUser) {
this.activeUser = activeUser;
}
Управляемый компонент 2:
@ManagedBean
@SessionScoped
public class ProjectCurrentBean implements Serializable {
и
@ManagedBean
@SessionScoped
public class UserCredentialsBean implements Serializable {
Он отлично работает с UserCredentialsBean, но когда я помещаю ProjectCurrentBean, он не работает:
Unable to create managed bean projectBean. The following problems were found: - The scope of the object referenced by expression #{projectCurrentBean}, request, is shorter than the referring managed beans (projectBean) scope of view
почему? :)