标签:
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>
标签:
原文地址:http://blog.csdn.net/lishuangzhe7047/article/details/45938153