我正在尝试修复 JSF 应用程序中的一些错误,其中包括在“faces-config.xml”中声明的类“UserBean”的会话范围 bean“userBean”。其中一种方法有一行代码,如下所示:
public void doSomething() {
...
UserBean userBean = (UserBean) facesContext.getApplication().evaluateExpressionGet(facesContext, "#{userBean}", UserBean.class);
...
}
有什么理由使用那个长表达式而不仅仅是“this”吗?或者,如果所有内容都正确声明,我是否可以确信正在执行该方法的实例实际上是与会话关联的 bean?