第三方JavaServer Faces控件的Faces库定义2011-01-26 IBM Scott Paxton引言Java™Server Faces (JSF)技术是网络用户界面组件的通用 Java™框架。IBM® Rational® Application Developer 包含了过去数个版本中开发 JSF Web 程序的强大工具。7.5 版本为您(作为一个开发员)引入了新的功能,并以最小的代价来使用任意的第三方 JSF 组件。本文讨论了使用第三方组件库的过程,为库配置元数据,以及共享结果配置以跨开发团队进行合作。在我们开始之前,让我们探讨一下怎样在开发环境中做到支持第三方组件。如果您有一些新的三方 JSF 控件(要么从零开始创建,或者从 Web 上下载),那么您可以做些什么呢?新的组件需要从配置板上获得,这样您就可以将其拖到 Java™Server Pages (JSP™)编辑器中的页面了。当一个组件库第一次添加至 Web 项目中时,需要将合适的资源添加至项目,并采取必要的配置步骤来使库变得可用。在将组件库添加至 Web 页面之后,需要有一种方法查看和配置 UI 组件。您还要想控制 UI 外观和行为其他细节的数量。上面提到的所有功能,在标准的 JSF 控件中,以及基于 IBM 的 JavaServer Faces 组件库(JWL)组件库已经直接有所提供。现在您已经知道怎样展开对其他 JSF 组件库的支持。本篇文章展示了开放源 MyFaces Tomahawk 组件的新特性,以此为例,但是相同的过程适用于任意有效的 JSF 组件库。创建一个 Faces Library DefinitionRational Application Developer V7.5 引入了为第三方组件库可共享配置的概念。您将会创建一个 Faces Library Definition(JLD),它基本上是一个配置文件加上库所需要的其他文件资源 。这些文件都存储在称为 Faces Definitions Project 的特定类型的工作区项目。对于这些例子,首先从 Apache MyFaces 网站(http://myfaces.apache.org/download.html)下载 Tomahawk 组件 Java™档案(JAR)文件,它作为代表性的第三方组件库。从创建包含库配置元数据的 Faces Definition Project 开始。通过选择 File > New > Project 来启动该向导(您可以在 Web 目录之下可以找到它)。在此向导中您只需给项目起一个名字(在本例中,该名字是 MyFaces Components),如图 1 所示。图 1. 创建一个 Faces Definitions Project