特に、「faces-config.xml」で宣言されたクラス「UserBean」のセッションスコープのBean「userBean」を持つJSFアプリケーションのいくつかのバグを修正しようとしています。メソッドの 1 つには、次のようなコード行があります。
public void doSomething() {
...
UserBean userBean = (UserBean) facesContext.getApplication().evaluateExpressionGet(facesContext, "#{userBean}", UserBean.class);
...
}
「これ」だけでなく、その長い表現を使用する理由はありますか? または、すべてが適切に宣言されている場合、メソッドが実行されているインスタンスが実際にセッションに関連付けられた Bean であると確信できますか?