创建一个 Page 组件
正如上一步骤所述,一个 pagelet 提供了一个 page。您可以使用许多 pagelet 组件(和简单的可视组件如 display field 和 button) 来组成一个更复杂的 page 组件。pagelet 是可视组件,但如果没有一个包含它的 page 组件的帮助,它是不能显示出来的。注意 Swing 中类似的 Panel 组件。一个 Panel 组件只有在包含在一个 Frame 组件中才会显示出来。所以 page 组件位于可视组件层次结构的顶级。
创建一个 page 组件来作为 TiledView pagelet 的父容器可视组件。要创建一个 page 组件,请:
- 从 Explorer 窗口的 Web Application Framework Web Apps 视图中选择
main模块文件夹。
- 单击 Web Application Framework 工作区工具栏中的 Add Page (ViewBean) 图标
。
于是打开了 Page (ViewBean) Wizard。Page (ViewBean) Wizard 显示出了一个可用的 Page 类型列表。(列表中只有一个可用的 Page 类型: Basic ViewBean)。
另一种方法是,在 Explorer 窗口中右键单击
main模块文件夹,然后选择 Add,再选择 Page (ViewBean)。
- 输入
CustomerListPage作为 Page 的名称,并选择 Basic ViewBean 作为 Page 类型。然后单击 Finish 按钮。page 向导中的几个可选步骤与 pagelet 向导中的一样。如不单击 Finish 按钮,而是单击 Next 按钮,则显示出 Associate JSP 窗格。在本例中,您不需要创建一个 JSP 页以便和该 page 相关联——向导会默认创建一个 JSP 页。而且,也不需要将该 page 与任何的模型相关联,所以不需要显示 Model Associations 窗格。
注意一个名为 CustomerListPage 的新的 Page 组件已经添加到您的 main 模块文件夹中。在 Explorer 中展开 CustomerListPage 节点可以看到 Visual Components 子节点。它没有子节点。在下一个步骤中,您将用 Component Palette 添加 Visual Components。
同时也为该 page 创建了一个 Java 类。要查看类中的源代码,请双击 CustomerListPage 节点(或其 Java Source 子节点)。
单击放大
单击放大 添加 Pagelet 到 Page 中
Web Application Framework 是组件友好型的。也就是说,您所创建的组件易于重用。只需要一个指定和单击,就可以将 pagelet 组件(CustomerListPagelet) 添加到 page 组件(CustomerListPage)中。您也可以利用 Web Application Framework API 来手工完成这一任务(要了解有关使用 Web Application Framework API 的详细信息,请参阅 Sun Java Studio 的 Web Application Framework 开发指南)。当您需要更加灵活和更加复杂的显示逻辑时,通过 API 手工完成 Web Application Framework 任务将是十分有用的。然而,在大多数情况下,采用图形化的方法,即指定和单击是快速有效的方法。
添加 CustomerListPagelet 组件到 CustomerListPage 组件中:
单击放大
- 确保 Component Palette 是可见的。如果它不可见,选择 View 菜单中的 Web Application Framework,然后选择 Component Palette。
在 Component Palette中, 默认的视图是 Visual Components 层。
- 在 Explorer 窗口的 Web Application Framework Web Apps 视图中选择 CustomerListPage 组件。
- 选择 Component Palette 中的 Application Visual Component 层。
Application Visual Component 层位于 Component Palette 的底部, 显示的图标是
。选择这一层之后,Component Palette 会显示出所有当前应用程序的可视组件。这里只有可视组件 CustomerListPagelet 显示出来。一旦在您的应用程序中创建了另外的 pagelet,它们就可以在 Application Visual Component 层中以备重用。
- 在 Component Palette 中选择 CustomerListPagelet 组件。
选择该组件会在 CustomerListPage 的 Visual Components 节点下添加一个新的子节点。如果您在编辑器中显示 CustomerListPage 的 Java 源代码,您会发现有额外的代码生成。如果查看与之相关联的 JSP 页,您会发现一个新的标签被添加到了该 JSP 页。
- 在 Explorer 窗口中选择新的 Visual Components 子节点 customerListPagelet1。在属性页中,改变 Max Display Tiles 属性值,范围是 -1 (所有行) 到 3。
在这里,“tile”一词比“row”一词更普通。
添加导航控件
在现在为止,实际上您已经创建了一个可访问数据库中三条客户记录的 Web 应用程序。如果运行该应用程序,您会发现该页上显示出了三条记录,但却没有办法浏览其余的记录。而本例的目标之一就是允许用户浏览所有的客户记录。为了能够进行导航,您需要向该 page 上添加适当的按钮(如 First、Next、Previous 以及 Last)并对其进行配置,以便使用内置的 WebAction(WebAction 可实现与模型相关联的特定动作)。Web Application Framework 中的 JDBC SQL 查询模型和关联的 WebAction 可完成所有有关记录导航的基础工作。注意记录导航并不局限于基于 SQL 的模型,也可应用于可处理多记录的任何模型类型。记录导航是基于 Web Application Framework API 中可用的模型接口的。要了解有关这些接口的详细信息,请参阅 Sun Java Studio 的 Web Application Framework 开发指南。
不是创建和添加单独的按钮,现在让我们创建并添加一个组件,它含有四个经过预先配置的按钮以完成记录导航功能。请牢记 Web Application Framework (和工具)是基于组件而建立起来的。先进的组件架构可使开发人员创建多种多样的组件。为了简化操作,已经为应用程序
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




