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[
その後、
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]