2

I have a html page with some form fields (like textbox, submit button etc) I want to call the BW process on click of the submit button, which will send the form fields value (textbox values) to the BW process definition.

BW Process definition will do some operation (like retrieve the database record) and send the result to the html page.

When I use http://localhost:9999, it will only call the BW process (Http receiver and Send HTTP Response) and the html page will populate with the string which i get from "Send HTTP Response" palette.

How can I embed that HTTP response into some text field of the response webpage along with few images and other fields already present in HTML page.

4

2 回答 2

4

从您的描述中不清楚,但我想您的 HTML 表单是本地文件系统上的 .html 文件。这可能意味着您的所有图像也是本地文件系统上的文件。HTTP 响应 HTML 不能包含对客户端本地文件系统上资源的任何引用。如果您想在响应页面中嵌入图像或其他资源,您有 3 种可能性,按复杂程度排列:

  1. 设置一个 Web 服务器(例如 Apache HTTPd 或 Tomcat)来存储您的图像并从 HTTP 响应 HTML (img src="http://my.web.server/images/logo.jpg") 中引用它们。在这种情况下,您也可以将输入表单放在此服务器上。
  2. Base-64 编码您的图像(例如 logo.jpg)以将它们作为文本存储在 BW Mapper 资源中。扩展您的 BW 流程,因此如果它收到对图像的请求(例如 RequestURI="/images/logo.jpg"),则 HTTP 响应返回图像二进制数据,base-64 编码(当然您还需要设置响应内容类型=“图像/JPEG”)。在这种情况下,您可以将响应中的图像作为本地资源引用 (img src="/images/logo.jpg")
  3. 使您的表示层智能化,使用 Javascript/Flash/Applet/... 来呈现表单页面并从 Javascript/Flash/Applet/... 发布 HTTP 请求,而不是简单的 HTML 表单。在这种情况下,图像资源可以在客户端本地文件系统上,您甚至可以在请求表单的文本区域内显示结果
于 2011-05-11T11:31:49.770 回答
1

您是否尝试过使用 Designer 中工具菜单中的生成 Web 服务?选择您需要使用的进程,然后运行它。

您首先需要确保流程开始和结束具有正确的参数。我认为最好使用xml和xsd,即在输出编辑器中选择XML元素引用类型的内容,然后选择正确的模式和元素。

一旦有了 wsdl 和 url,就可以像调用任何其他 Web 服务一样调用它。

于 2011-05-17T00:54:01.867 回答