由于这个BalusC帖子,我尝试在另一个托管 bean 中获取托管 bean 的实例: here
使用findBean
方法,这很棒,我检索了我的 bean,但ManagedProperty
我无法获取我的 bean。
我要注入的 bean 是这个:
@ManagedBean(name="locale")
@SessionScoped
public class LocaleBean {
private String locale;
public String getLocale() {
return locale;
}
public void setLocale(String locale) {
FacesContext.getCurrentInstance().getViewRoot().setLocale(new Locale(locale));
this.locale = locale;
}
}
因此,当我调用LocaleBean locale = findBean("locale");
我的login
bean 时,它是有效的,但是:
@ManagedProperty("#{locale}") // OR localeBean, LocaleBean...
private LocaleBean locale;
不工作...
com.sun.faces.mgbean.ManagedBeanCreationException:不可能 de créer le bean géré «登录»。Les problèmes suivants ont été détectés : - La propriété «locale» du bean géré «login» n'existe pas。
告诉我为什么 ?