现在的位置: 首页 > 综合 > 正文

JAVA项目开发笔记(7)RichFaces部分:使用RichFaces

2013年07月23日 ⁄ 综合 ⁄ 共 1547字 ⁄ 字号 评论关闭

        转载请注明出处(Cooper的专栏    http://blog.csdn.net/cooper_lyt

         随着项目中对ajax4jsf的使用,很快将我的视线转移到了RichFaces上 RichFaces是jBoss的开源的一套基于ajax4jsf的组件库,包含很多jsf组件(标签)而且支持ajax,由于是基于ajax4jsf所以项目中不可以再有ajax4jsf(会产生冲突),所以在我的项目中移除了ajax4jsf,实际上它们就是一种东西,只是版本不同罢了,因为jboss收购了ajax4jsf后升级出了RichFaces,这也解释了为什么jboss 的官网上不再提供ajax4jsf的下载。网上有它一个demo网站大家可以看一下(http://livedemo.exadel.com/richfaces-demo/richfaces/contextMenu.jsf?c=contextMenu)你可能会发现这个网站很慢,我想这应该是有意设计成这样的(页面上用了好多很大的图片),用意就是用来体现它的ajax功能(这样很容易误导大家认为richface很慢,其实不是这样,做的很慢是为了体现它是很快的,有点别嘴啊),下面说下它的用法和我在使用时遇到的问题,有关各控件使用时的问题我会另定文章说明的。

  1. RichFaces可到官网去下载(http://www.jboss.org/jbossrichfaces/downloads/),不过下载的连接很乱,不过仔细看一下就可以分出要下的是什么,我写些文时最新是3.2.2版,下载连接的前三个是3.2.2的皮肤。richfaces-ui-3.2.2 这个是richfaces的库。有不同的压缩格式提供下载。不过有了这些还不够,如果你加到项目中后会报一个什么类找不到(名子记不清了),还要加入两个jar包(我是在richfaces的demo中找到的):commons-beanutils-1.7.0.jar、commons-collections-3.1.jar、commons-digester-1.8.jar、commons-logging-1.0.4.jar,看名子好像是日志用的。
  2. 将RichFaces配置到项目中去 RichFaces支持各种主流的JSF实现,支持各种主流的Java EE服务器,所以配置起来很简单,只要在web.xml中加入RichFaces的过滤器和参数就可以了。这个网上有很多文章介绍,用google一查就可以找的到,不过有一点我找的文章都没有提到,是关于RichFace的皮肤(风格)的,RichFace的组件都支持皮肤功能(从它的demo 可以看出),但是页面上的非RichFace组件呢,如<h:inputtext>,如果你按网上找到的文章设置的话你的非RichFace的组件皮肤是不会变的,如果要想让它一起变化需要在web.xml中加一个参数配置就可以了,如下
  1.     <context-param>
  2.         <param-name>org.richfaces.CONTROL_SKINNING</param-name>
  3.         <param-value>enable</param-value>
  4.     </context-param>

            注:如果你和我一样在使用RichFace之前将ajax4jsf加入到的项目中,那么一定要在加RichFaces 之前把ajax4jsf的类库从项目中移除,并在web.xml中将ajax4jsf的过滤器也干掉,不然会出现错误。

转载请注明出处(Cooper的专栏    http://blog.csdn.net/cooper_lyt

 

【上篇】
【下篇】

抱歉!评论已关闭.