Welcome 微信登录

首页 / 软件开发 / JAVA / 第三方JavaServer Faces控件的Faces库定义

第三方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 Definition

Rational 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