在Rational Application Developer中为第三方JavaServer Faces控件定制数据绑定
引言
IBM Rational Application Developer 7.5.5 版本对标准的 Java Server Faces (JSF)标签库拥有扩展性的内构支持。另外,Rational Application Developer 还支持第三方的标签库。通过使用 Faces Library Definition,您可以定制根据自己的需要,来定制 Rational Application Developer 与其他控件之间的交流。Faces Library Definitions 包含了指定特定控件与数据绑定的方式。本文演示了配置各种类型控件的那些特性与策略。另外,您将会看到 Rational Application Developer 的数据模板是怎样与 Faces Library Definitions 及第三方控件一起使用的。
设计网络页面,将构件与数据联系起来主要有两种方式。您可以先将构件放到页面,再将它们与数据绑定起来,或者您可以创建数据模板,这些数据模板会基于您所选择的数据来为您自动创建构件。本文讨论了这两种方式,您将会看到它们是多么的容易,就算与第三方标签库一起使用也是这样。
开始时您要基于 MyFaces Tomahawk 标签库来创建一个网络项目和一个 Faces Library Definition。接下来,您要编辑 Faces Library Definition,并给 Rational Application Developer 关于这些构件更多的信息。然后您要基于一些范例数据来创建数据模板,并生成与数据相绑定的 Tomahawk 控件。最后,您要向网络页面添加私人的 Tomahawk 控件,然后将它们与我们的范例数据相绑定。
在本文的学习过程中,您要创建:
一个基于 Tomahawk 的 Faces Library Definition
一个包含有两个页面的网络项目:
一个包含有自数据模板中生成的控件
一个放置有控件然后绑定至数据的页面
两个网络页面都会显示关于 MyCompany 虚构雇员的基本信息:她的名字以及她在公司中的职位。
前提条件
这些以前的 developerWorks 文章提供了背景信息。您应该在阅读本文之前读一下这两篇文章。
第三方 JavaServer Faces 控件的 Faces 库定义
JavaServer Faces 数据模板简介
创建
创建一个网络页面
开始时要创建一个网络项目。这是一个简单的项目,该项目允许您去测试并配置 Rational Application Developer 与 Tomahawk 控件之间的交流。
从菜单之中选择 File > New > Dynamic Web Project。
New Dynamic Web Project 向导会显示出来了。选择以下的选项,如图 1 所示。
将项目命名为 MyWebProject。
指定一个服务器作为目标。
在 Configuration 组合框中,选择 JavaServer Faces v1.2 Project。
点击 Finish。
图 1. New Dynamic Web Project 向导