クラス WebApplicationContextFacesELResolver

java.lang.ObjectSE
jakarta.el.ELResolver
org.springframework.web.jsf.el.WebApplicationContextFacesELResolver

public class WebApplicationContextFacesELResolver extends jakarta.el.ELResolver
"webApplicationContext" という名前の変数に Spring WebApplicationContext インスタンスを公開する特別な JSF ELResolver

SpringBeanFacesELResolver とは対照的に、この ELResolver バリアントは、JSF 変数名を Spring Bean 名として解決しませ。代わりに、Spring のルート WebApplicationContext 自体を特別な名前で公開し、そのアプリケーションコンテキスト内の Spring 定義の Bean への "webApplicationContext.mySpringManagedBusinessObject" 逆参照を解決できます。

次のように、faces-config.xml ファイルでこのリゾルバーを構成します。

<application>
  ...
  <el-resolver>org.springframework.web.jsf.el.WebApplicationContextFacesELResolver</el-resolver>
</application>
導入:
2.5
作成者:
Juergen Hoeller
関連事項:
  • フィールドの詳細

    • WEB_APPLICATION_CONTEXT_VARIABLE_NAME

      public static final StringSE WEB_APPLICATION_CONTEXT_VARIABLE_NAME
      公開された WebApplicationContext 変数の名前: "webApplicationContext"。
      関連事項:
    • logger

      protected final org.apache.commons.logging.Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

    • WebApplicationContextFacesELResolver

      public WebApplicationContextFacesELResolver()
  • メソッドの詳細

    • getValue

      public @Nullable ObjectSE getValue(jakarta.el.ELContext elContext, @Nullable ObjectSE base, ObjectSE property) throws jakarta.el.ELException
      次で指定:
      クラス jakarta.el.ELResolvergetValue 
      例外:
      jakarta.el.ELException
    • getType

      public @Nullable ClassSE<?> getType(jakarta.el.ELContext elContext, @Nullable ObjectSE base, ObjectSE property) throws jakarta.el.ELException
      次で指定:
      クラス jakarta.el.ELResolvergetType 
      例外:
      jakarta.el.ELException
    • setValue

      public void setValue(jakarta.el.ELContext elContext, ObjectSE base, ObjectSE property, ObjectSE value) throws jakarta.el.ELException
      次で指定:
      クラス jakarta.el.ELResolversetValue 
      例外:
      jakarta.el.ELException
    • isReadOnly

      public boolean isReadOnly(jakarta.el.ELContext elContext, ObjectSE base, ObjectSE property) throws jakarta.el.ELException
      次で指定:
      クラス jakarta.el.ELResolverisReadOnly 
      例外:
      jakarta.el.ELException
    • getCommonPropertyType

      public ClassSE<?> getCommonPropertyType(jakarta.el.ELContext elContext, ObjectSE base)
      次で指定:
      クラス jakarta.el.ELResolvergetCommonPropertyType 
    • getWebApplicationContext

      protected @Nullable WebApplicationContext getWebApplicationContext(jakarta.el.ELContext elContext)
      WebApplicationContext 参照を取得して公開します。

      デフォルトの実装は FacesContextUtils に委譲し、WebApplicationContext が見つからない場合は null を返します。

      パラメーター:
      elContext - 現在の JSF ELContext
      戻り値:
      Spring Web アプリケーションコンテキスト
      関連事項: