资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

JSF与Spring的集成方式

本篇内容介绍了“JSF与Spring的集成方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为福建企业提供专业的成都做网站、网站设计、外贸营销网站建设福建网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

JavaServer Faces (JSF) 是一个基于组件的事件驱动框架。JSF 的组件集包含一个事件发布模型、一个轻量级的 IOC 容器和很多用于几乎所有其他公共 GUI 特性的组件,这些特性包括可插入呈现、服务器端验证、数据转换、页面导航管理等等,在某些场景下,将JSF与Spring进行集成是有意义的。

由于JSF与Spring均遵循Servlet,因此二者的集成是简单的。JSF与Spring进行集成的关键类是DelegatingVariableResolver。

为了在JSF应用程序中配置这个解析器,需要修改JSF的faces-context.xml文件。在元素中增加元素,而其中的值必须引用Spring的DelegatingVariableResolver。示例如下:

  1.  

  2.  

  3. org.springframework.web.                                                         jsf.DelegatingVariableResolver 

  4.  

  5. zh_CN 

  6. en 

  7. zh_CN 

  8.  

  9. messages 

  10.  

  11.  

DelegatingVariableResolver类将首先在JSF实现中查找缺省的解析器,其后在Spring的WebApplicationContext中去查找,从而开发人员可以通过配置文件将对象依赖注入到JSF管理的bean。被管理的bean定义在faces-config.xml文件内。下例说明了如何从Spring的业务环境中检索名为#{userManager}的bean:

  1.  

  2. userList 

  3. com.example.jsf.UserList 

  4. request 

  5.  

  6.   userManager 

  7.   #{userManager} 

  8.  

  9.  

此外需要在web.xml配置文件中加入如下代码:

  1.  

  2.         org.springframework.web.context.                                               ContextLoaderListener 

  3.    

  4.    

  5.       javax.faces.CONFIG_FILES 

  6.        

  7.         /WEB-INF/faces-config.xml  

  8.        

  9.    

  10.    

  11.       javax.faces.STATE_SAVING_METHOD 

  12.     client 

  13.    

  14.    

  15.     Faces Servlet 

  16.     javax.faces.webapp.FacesServlet 

  17.     1 

  18.    

  19.    

  20.     Faces Servlet 

  21.     *.jsf 

  22.    

注意Listener是Servlet API的V2.3版本后才引入的特性,如果使用Servlet 2.2容器,则需要使用ContextLoaderServlet来实现同样的功能。

“JSF与Spring的集成方式”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章题目:JSF与Spring的集成方式
路径分享:http://www.cdkjz.cn/article/joeidi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220