【第十章】集成其它Web框架 之 10.4 集成JSF ——跟我学spring3
先进行通用配置,?【第十章】集成其它Web框架 之 10.1 概述
?
?
10.4? 集成JSF10.4.1? 概述?????? JSF(JavaServer Faces)框架是Java EE标准之一,是一个基于组件及事件驱动的Web框架,JSF只是一个标准(规范),目前有很多厂家实现,如Oracle的默认标准实现Mojarra、Apache的MyFaces、Jboss的RichFaces 等。
?
?????? 本示例将使用Oracle标准实现Mojarra,请到官网http://javaserverfaces.java.net/下载最新的JSF实现。
?
?????? JSF目前有JSF1.1、JSF1.2、JSF2版本实现。
?
?????? Spring集成JSF有三种种方式:
最简单集成:使用FacesContextUtils工具类的getWebApplicationContext方法,类似于Struts1x中的最简单实现;VariableResolver实现:Spring提供javax.faces.el.VariableResolver的两种实现DelegatingVariableResolver和SpringBeanVariableResolver,此方式适用于JSF1.1、JSF1.2及JSF2,但在JSF1.2和JSF2中不推荐使用该方式,而是使用第三种集成方式;ELResolver实现:Spring提供javax.el.ELResolver (Unified EL)实现SpringBeanFacesELResolver用于集成JSF1.2和JSF2。?
接下来让我们首先让我们准备JSF所需要的jar包:
首先准备JSF所依赖的包:
与Spring集成:通过<variable-resolver>标签来指定集成Spring的中介者DelegatingVariableResolver;注入Spring管理Bean:通过<managed-property>标签的<value>#{message}</value>注入Spring管理Bean“message”。?
4、JSP页面定义(webapp/hello-jsf.jsp):
?
?
?
5、JSF前端控制器定义,在web.xml中添加如下配置:
?
指定JSF配置文件位置,通过javax.faces.CONFIG_FILES上下文初始化参数指定JSF配置文件位置,多个可用“,”分割,如果不指定该参数则默认加载的配置文件为“/WEB-INF/ faces-config.xml”:
?
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>?
?
3、执行测试,在Web浏览器中输入http://localhost:8080/hello-jsf.jsp可以看到“Hello Spring”信息说明JSF集成成功。
?
自此JSF与Spring集成就算结束了,是不是也很简单。
?
?
原创内容,转载请注明出处【http://sishuok.com/forum/blogPost/list/0/2513.html】