构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools - 编程入门网
t;/name>
<id>1</id>
</floors>
<floors>
<name>Floor 2</name>
<id>2</id>
</floors>
</floors>
<name>HQ</name>
<id>1</id>
</getBuildingsReturn>
<getBuildingsReturn>
<floors>
<floors>
<name>Trump 1</name>
<id>1</id>
</floors>
<floors>
<name>Trump 2</name>
<id>2</id>
</floors>
</floors>
<name>Trump Tower</name>
<id>2</id>
</getBuildingsReturn>
</location>
注意几件事情。首先,Web 服务不使用任何属性。每个数据项都是一个元素。其次, location,即数据集的名称,是最外边的 XML 元素。第三,buildings 被 getBuildingsReturn 所取代,后者是用附加到它的单词 Return 所调用的方法的名称。 还有两个其余事件应用于 SOAP 定义而非远程调用。它们是 onload 和 onerror。 onload 只是一个调用方法的方便方式,以便在最初查看页面时填充复选框。当然,要让 这件事在查看时立即发生,您还需要在 soap 元素上将 autoload 设置为 true。在 onload 中,在 WorkOrderService 上显式地调用了 getBuildings() 操作。在 onerror 事件中,只将错误消息写到调试器窗口,以便可以看到错误。 参数化 Web 服务调用 第二个 Web 服务提交一个新的工作单。这里,调用 createWorkOrder 操作。清单 11 是包含在前一节的 WorkOrderService soap 定义中的定义。 清单 11. 包含在 WorkOrderService soap 定义中的定义
构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools(19)时间:2011-04-02 IBM Christopher Judd在本例中,您也在 Web 服务类中用等于 WSDL 和方法中的操作名的 name 和 funcname 声明了一个远程调用。因为该操作接受参数,所以您应该包含 param 元素。参 数的顺序与 Web 服务类 createWorkOrder() 方法签名相同。这里,值引用 edittext 组 件和其他组件中的文本。这个 remotecall 也有一个 ondata 事件,用于将新工作单 ID 的返回值绑定到调试窗口。 警告:OpenLaszlo 要求 Web 服务至少返回一个值。它不能只是返回一个 void,或者 所调用的 onerror 事件。 要发起对 createWorkOrder 的调用,请添加一个 onclick 事件到按钮,并在 createWorkOrder 远程调用上调用 invoke 方法:
部署到 Apache Tomcat 在完成 Web 服务和 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |