【发布时间】:2011-11-19 14:43:44
【问题描述】:
我有一个奇怪的问题。 Afaik 我可以将 SessionScoped bean 注入到 viewscoped 中,因为它比另一个更宽。这是我的代码:
@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个托管bean:
@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
为什么? :)
【问题讨论】: