クラス SpringBeanFacesELResolver

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

public class SpringBeanFacesELResolver extends jakarta.el.ELResolver
Spring ルート WebApplicationContext に委譲する JSF ELResolver。Spring 定義の Bean への名前参照を解決します。

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

<application>
  ...
  <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>
すべての JSF 式は、たとえば JSF 管理の Bean のプロパティ値で、Spring 管理のサービスレイヤー Bean の名前を暗黙的に参照できます。
<managed-bean>
  <managed-bean-name>myJsfManagedBean</managed-bean-name>
  <managed-bean-class>example.MyJsfManagedBean</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
  <managed-property>
    <property-name>mySpringManagedBusinessObject</property-name>
    <value>#{mySpringManagedBusinessObject}</value>
  </managed-property>
</managed-bean>
applicationContext.xml で "mySpringManagedBusinessObject" が Spring Bean として定義されています。
<bean id="mySpringManagedBusinessObject" class="example.MySpringManagedBusinessObject">
  ...
</bean>
導入:
2.5
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • SpringBeanFacesELResolver

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

    • 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, @Nullable ObjectSE base, ObjectSE property, ObjectSE value) throws jakarta.el.ELException
      次で指定:
      クラス jakarta.el.ELResolversetValue 
      例外:
      jakarta.el.ELException
    • isReadOnly

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

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

      protected WebApplicationContext getWebApplicationContext(jakarta.el.ELContext elContext)
      Bean 名前解決を委譲する Web アプリケーションコンテキストを取得します。

      デフォルトの実装は FacesContextUtils に委譲します。

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