第三方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 第三方JavaServer Faces控件的Faces库定义(2)时间:2011-01-26 IBM Scott Paxton接下来,为 Tomahawk 库创建一个库定义,并检查它的元素。 右击您刚刚创建的新项目并选择 New > Faces Library Definition。 给新定义起一个名字(例如,tomahawk)。 点击 Jar file 区域旁边的浏览器按钮。选择您所下载的 JAR 文件的位置,或者 Apache 站点,如图 2 所示。 点击 Finish。 图 2. 创建一个新的 Faces Library Definition 在花费少许时间分析 Tomahawk JAR 文件并生成文件之后,向导设置完毕,并打开新的 JLD 配置文件(tomahawk.jld)。在下一个章节中您将会更清晰的查看编辑器,但是现在注意包含信息的文件,以配置 Web 程序。 仅仅拥有这些库定义和它包含的项目,您已经成功地让工具意识到了 Tomahawk 组件。接下来,探讨一下工具是怎样使用这些配置的,并查看微调它们的方式。 创建一个 JSF Web 项目 现在您已经创建了一个 JSF Web 项目,以查看这些新组件库是怎样与 JSF 工具集成到一起的。 通过选择 File > New > Project > Dynamic Web Project ,来启动项目向导。 提供一个项目名。 在 Configuration 下拉菜单中,选择 JavaServer Faces v1.1 Project。 点击 Finish。 注意在这里您选择的是 JavaServer Faces 配置,它是更通用 Faces Project 配置的子集。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |