Wie teile ich die faces-config.xml in mehrere Dateien auf?

Wie teile ich faces-config.xml in mehrere Dateien auf?

Problem

In JSF kann die Dateifaces-config.xmlverwendet werden, um Beans, Navigationsregeln oder Konfigurationen von JSF-Gesichtern zu verwalten. Wenn Sie jedoch alle Konfigurationen in eine einzelnefaces-config.xml-Datei einfügen, wird diese Datei sehr schnell riesig und verursacht ein ernstes Problem mit der Wartbarkeit.

Lösung

Tatsächlich können Sie diefaces-config.xml in mehrere kleinere Dateien aufteilen, jede Gruppe nach verwandten Einstellungen. Beispiel: Gruppieren nach Modul, verwaltete Beans, Navigationsregel, Gesichtskonfigurationen in verschiedenen XML-Dateien. Siehe folgende Abbildung:

jsf2-multiple-faces-config-files

Anschließend werden alle XML-Dateien im Initialisierungsparameterjavax.faces.CONFIG_FILESdeklariert, der sich in der sl-DateiWEB-INF/web.xmbefindet.


  ...
  
    javax.faces.CONFIG_FILES
    
        WEB-INF/common/manage-beans.xml,
        WEB-INF/common/navigation-rule.xml,
        WEB-INF/common/config.xml
    
  
  ...

Note
Für Struts-Entwickler ist dies genau das klassische Problem, das auch beiStruts configuration file aufgetreten ist.