Web Service 组件允许您将客户机数据更新为来自 Web Service 的数据。例如,您可能想要更新资产组合中的当前股票价格。为使用
Faces Client Web Service,该 Web Service 必须在本地运行。出于安全性的考虑,只支持对域内 Web Service 的调用。
遵循下列步骤来配置 Web Service:
- 创建域内 Web Service 以便与 Faces Client 组件配合使用。您需要知道 WSDL URL 和 Web Service 的输入/输出 SOAP 消息的格式(模式)。
- 在为 Faces Client 页面创建客户机数据之后,将 Web Service 图标从“Faces Client 组件”抽屉拖到该页面上。
- 选择 JSP 页上的 Web Service 组件。
- 转至“属性”视图以设置属性。
- 在 odc:WebService 选项卡上,指定别名或有意义的名称(对于 Web Service)、表示 Web Service
定义的 WSDL 文档位置的 URL 以及想要调用的 Web Service 操作的名称。
- 在“输入参数”选项卡中,指定调用指定 Web Service 操作所需的参数。 Web Service 的输入参数可以是客户机数据中的属性/引用或文字串。
- 可选:如果 Web Service 的输入参数是具有原始属性的复杂类型,则可以指定“请求元素名称”来将客户机模型中的原始属性映射至输入模式中的一个属性。 输出参数映射与输入相同,但会将结果从 Web Service 映射至模型中的某些实体。
- 使用“属性名称”列表来创建列表引用中的某些属性的列表并将该列表提供为 Web Service 的输入。例如,您可能具有“股票”对象列表并且该列表中的每个“股票”对象都具有称为“代码”的字符串属性。为了提供代码列表作为“绑定至”对话框中的
Web Service 的输入,选择“股票”对象列表,然后从“属性名称”列表中选择“代码”。仅当输入参数为列表类型时,才应该使用“属性名称”字段。
有关 Faces Client Web Service 的示例,请参阅 Faces Client 示例中的股票 Web Service。为运行该示例,参阅样本一节。