faces-config.xmlを複数のファイルに分割する方法は?

問題

JSFでは、 faces-config.xml ファイルを使用して、Bean、ナビゲーション・ルールまたはJSFフェイス構成を管理することができます。しかし、すべての設定を単一の faces-config.xml ファイルに入れると、このファイルは非常に高速になり、保守性の問題が深刻になります。

解決策

実際には、 faces-config.xml を複数の小さなファイルに分割することができます。各ファイルは関連する設定でグループ化されます。たとえば、モジュール、マネージドBean、ナビゲーションルール、別々のXMLファイルの設定などをグループ化します。下記の図を参照してください。

リンク://wp-content/uploads/2010/09/jsf2-multiple-faces-config-files.png[ jsf2-multiple-faces-config-files、title = "jsf2-multiple-faces-config-files"、幅= 218、高さ= 219

その後、 WEB-INF/web.xm lファイル内の javax.faces.CONFIG__FILES initializeパラメータ内のすべてのXMLファイルを宣言しました。

<web-app ...>
  ...
  <context-param>
    <param-name>javax.faces.CONFIG__FILES</param-name>
    <param-value>
        WEB-INF/common/manage-beans.xml,
        WEB-INF/common/navigation-rule.xml,
        WEB-INF/common/config.xml
    </param-value>
  </context-param>
  ...
</web-app>

リンク://タグ/jsf2/[jsf2]