JSF 多个配置文件

  JSF应用配置是通过xml文件处理的,默认为faces-config.xml,该文件中配置应用支持的场所,bean,导航等。在实际开发中,如果项目很大,很多模块的bean都会配置到faces-config.xml文件,造成该文件过大内容也杂,最好像spring配置文件分成多个,一个模块对应一个配置文件,这样管理起来也方便。 

  JSF是支持多个配置文件的。默认情况下,它会查找文件web-inf/faces-config.xml,可以通过javax.faces.CONFIG_FILESS上下文参数指定额外的配置文件(注意:额外的配置文件)。


   额外的配置文件:是指faces-config.xml文件以外的其他文件。因为faces-config.xml文件是系统默认的文件会自动加载,如果在上下文参数中再次指定就会重复加载。所以默认的faces-config.xml文件一定不要加进去。

   具体示例如下:(注:因个人网络限制图片上传,暂不上传图片说明)


    如系统中有用户管理和系统管理两个模块,分多个配置文件实现。

1,文件结构如下

   ---- WebContent

   ---- ---- WEB-INF

   ---- ---- ---- faces-config.xml

   ---- ---- ---- user-faces-config.xml

   ---- ---- ---- sys-faces-config.xml

     user-faces-config.xml文件只配置用户管理模块相关的manage bean

     sys-faces-config.xml文件 只配置系统管理模块相关的manage bean

     jsf与spring多个配置文件不同,不需要再faces-config.xml文件中指定其他的jsf文件路径配置

    如系统中有用户管理和系统管理两个模块,分多个配置文件实现。


2,web.xml文件

<context-param>  
    <param-name>javax.faces.CONFIG_FILES</param-name>  
    <param-value>  
        /WEB-INF/user-faces-config.xml,  
        /WEB-INF/sys-faces-config.xml  
    </param-value>  
</context-param> 


你可能感兴趣的:(JSF 多个配置文件)