@ManagedProperty("#{sessionBean}")
未正确注入。是在 JAR 文件中声明的sessionBean
,并且它还具有与 JSF 2.0 兼容的 faces-config。但是当我使用
FacesContext context = FacesContext.getCurrentInstance();
sessionBean = (SessionBean) context.getApplication().evaluateExpressionGet(context, "#{sessionBean}", SessionBean.class);
它正确地评估会话 bean。是什么原因?
编辑:我想要注入的 bean(sessionBean)在一个 JAR 文件中,该文件被注释为 @ManagedBean 和 @SessionScoped。JAR 还在 META-INF/resources 中包含一个 JSF2 兼容的 faces-config