問題

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]