为使用该服务,您将在客户机中创建 Web 页面来检索输入、将该输入传递至服务并显示来自服务的输出。您将创建 JSF 处理程序(用于控制 Web 页面的一种 EGL 逻辑部件类型),然后 EGL 将创建 Web 页面来支持此 JSF 处理程序。
- 在 Project Explorer 视图中,单击 EGLClient 项目以选择该项目。
- 单击。
- 展开 EGL 并单击 JSF 处理程序。
- 单击下一步。
- 在“新建 EGL JSF 处理程序”窗口中,确保源文件夹字段已设置为项目的
EGLSource 文件夹:
EGLClient\EGLSource
- 在包字段中,输入以下名称:
jsfhandlers
- 在 EGL 源文件名称字段中,输入以下名称:
ClientPage
窗口如下所示:
- 单击完成。 “新建 JSF 处理程序”将在编辑器中打开。
直到指示信息要求您保存该文件时才进行保存。保存 JSF 处理程序时,EGL 会检查 view 属性中引用的 Web 页面是否存在。 如果不存在,那么 EGL 会创建该文件,并根据 JSF 处理程序中的变量以及这些变量的 DisplayUse 属性自动添加字段。如果在添加所有变量之前保存了该文件,那么新的 Web 页面不会包括所有这些变量。如果出现这种情况,那么可删除 JSP 文件(而不是 JSF 处理程序文件)并再次生成 JSF 处理程序以获取新 Web 页面。
- 从新 JSF 处理程序中除去样本代码以便仅保留以下内容:
package jsfhandlers;
handler ClientPage type JSFHandler
{view = "jspLocation/jspName.jsp"}
end
- 按此示例中所示将 view 属性的值设置为 ClientPage.jsp:
{view = "ClientPage.jsp"}
- 在 JSF 处理程序中,创建以下变量:
name string {DisplayUse = input};
city string {DisplayUse = input};
output string {DisplayUse = output};
- 在变量之下添加以下函数:
function getHello()
end
稍后会对此函数添加代码。 JSF 处理程序如下所示:
- 保存该文件。 保存该文件时,EGL 会根据该文件自动创建 Web 页面。此文件使用
view 属性的值 ClientPage.jsp 命名,并且该文件将放在项目的
WebContent 文件夹中。
如果未获取 JSP 文件,那么 EGL 不会配置为自动生成 JSF 处理程序部件。通过在 Project Explorer 视图或 EGL 编辑器中右键单击 JSF 处理程序然后单击
生成来手动生成 JSF 处理程序。然后,遵循下列附加步骤来设置 JSF 处理程序的自动生成:
- 单击。
- 在“首选项”窗口中,展开 EGL,然后单击生成。
- 在“生成”页面上,选中处理程序复选框。
- 单击确定。
现在,JSF 处理程序将在您保存它们时自动生成。
- 在编辑器中打开 ClientPage.jsp 文件。 此页面上的字段基于您在 JSF 处理程序中创建的变量。这些字段已预先绑定至这些变量。这样一来,页面上的这些字段的值更改时,这些变量也将更改以便匹配。同样,JSF 处理程序中的变量的值更改时,页面上的字段的值也将更改以便匹配。
此页面还有若干错误消息字段。这并非意味着页面有错误;如果运行时存在任何错误,那么这些字段将在页面上显示错误。
- 查找“页数据”视图。如果找不到此视图,请单击。此视图显示提供给页面的数据,包括您在 JSF 处理程序中创建的变量。它还会显示 JSF 处理程序中的函数。
- 在“页数据”视图中,展开 并查找 getHello() 函数。
- 将 getHello() 函数从“页数据”视图直接拖到页面底部。 页面上将出现绑定至该函数的按钮。用户在运行时按页面上的该按钮时,JSF 处理程序中的该函数将运行。
- 保存该页面。
该页面如下所示:
现在 Web 页面已准备好使用 Web Service。在下一课中,您会通过此 Web 页面将项目设置为充当服务的客户机。