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> 
时间: 2024-08-05 15:22:18

JSF 多个配置文件的相关文章

JSF简单介绍

JSF简单介绍 一. 什么是 JSF: JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架.它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发. JavaServer Faces于2004年三月1.0版正式提出,清楚的将Web应用程序的开发者划分了三个角色:网页设计人员.应用程序设计人员以及UI组件开发者. 从使用的角度来看,网页设计人员与应用程序设计人员能够他们所熟悉的方式开发程序,而不用侵入彼此的工作范围,而U

Java Web 项目目录规范

一.项目结构 这里和其他项目区别不大,我将模板抽离出来,更容易分析和理解: 解释一下:js主要包括extends(引入第三方的js).module(项目模块自己的js).lib(引用包,这里也可以继续拆分),module中包含具体的模块中的js.common.js是核心命名空间的js. 二.common.js 解释一下,Globals作为全局命名空间,各个模块均可以在此命名空间里定义域(如果有不明白的可以自学下命名空间,这个文件写死就行,也不用具体理解). 华东web项目工程规范 基于Java开

struts2中struts.xml配置文件详解

struts.xml的常用配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts

【转载】SpringMVC配置文件详解

转自:https://my.oschina.net/happyBKs/blog/691502 web.xml文件是web应用的部署描述. 在上一节的springMVC示例中 ,idea下的Maven-webapp项目自动生成了web.xml文件,用的是webapp2.3的标准.文件头声明如下: <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http:/

jsf简介

JSF实现了基于web的以下三个梦想 1.java程序员不必顾虑HTTP的细节,可以按照原本熟悉的事件驱动模型来设计后台系统,并通过一个能担保数据类型无误的数据传递接口将后台系统与前台界面结合在一起. 2.没有程序设计知识的网页美工人员也可以使用程序员提供的组件来布置用户界面的观感. 3.厂商可以研制更好用更一致的前台开发工具. JSF(Java Server Faces) 它与Struts一样也是一个基于MVC模型的开源框架,另外增加了事件处理.验证器.转换器,最重要的是利用jsf中的用户界面

JSF开篇之Login案例

开发环境:Myeclipse+JDK5+MyEclipse Tomcat+jsf2.2.8 JSF看起来和STRUTS还是有些像的,刚开始还是遇到一点问题:资源包的存放路径及文件访问路径. 开发Login案例过程如下: 1.下载开发JSF所需的jar包,google:jsf download 2.在MyEclipse中创建J2EE工程,然后引入jar包. 3.配置web.xml文件 1 <?xml version="1.0" encoding="UTF-8"?

JSF接口注册

1.在配置文件里查找jsf接口名 2.查找jsf是否注册,未注册的话,新建jsf接口 3.启动应用后,查看jsf接口是否存活,是否注册成功 4.eclipse调用端需要添加jsf配置 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://w

JSF入门

1. 简介 JSF技术是Sun公司在2004年发布的用于开发Web应用的框架.当前版本是2.2,由JSR344规范定义.它是Java EE 7推荐的Web标准框架.Mojarra(https://javaserverfaces.java.net/)是Oracle官方采用的JSF的参考实现,其他的参考实现还有Apache基金的MyFaces(http://http://myfaces.apache.org/). 受到Sturts.Tapestry等开源框架的影响,JSF是采用了MVC架构. 受到S

JSF之Action 与ActionListener的区别

 事件  检验  参数  事件产生  页面跳转  Action  有 无参数,不传入当前控件,有返回值    当铵钮被单击时产生事件.提交表单   返回页面---根据配置文件跳转  ActionListener   有  传入当前控件,无返回值   当铵钮被单击时产生事件.提交表单   返回本页面  ValueChangeListener    有   传入当前控件,无返回值   不提交表单(需指定其onchange/onclick="submit"才自动提交表单  返回本页面   a