我有一个带有一些表单字段(如文本框、提交按钮等)的 html 页面,我想在单击提交按钮时调用 BW 流程,这会将表单字段值(文本框值)发送到 BW 流程定义。
BW 流程定义将执行一些操作(例如检索数据库记录)并将结果发送到 html 页面。
当我使用http://localhost:9999
时,它只会调用BW进程(Http接收器和发送HTTP响应)并且html页面将填充我从“获取的字符串”发送 HTTP 响应”调色板。
如何将该 HTTP 响应嵌入到响应网页的某些文本字段中,以及 HTML 页面中已存在的少量图像和其他字段。
最佳答案
从您的描述中尚不清楚,但我认为您的 HTML 表单是本地文件系统上的 .html 文件。这可能意味着您的所有图像也是本地文件系统上的文件。 HTTP 响应 HTML 不能包含对客户端本地文件系统上的资源的任何引用。如果您想在响应页面中嵌入图像或其他资源,您有 3 种可能性(按复杂程度排列):
- 设置网络服务器(例如 Apache HTTPd 或 Tomcat)来存储图像并从 HTTP 响应 HTML 引用它们 (img src="http://my.web.server/images/logo.jpg")。在这种情况下,您也可以将输入表单放在此服务器上。
- 对图像(例如 logo.jpg)进行 Base-64 编码,将其作为文本存储在 BW Mapper 资源中。扩展您的 BW 进程,因此,如果它收到图像请求(例如 RequestURI="/images/logo.jpg"),则 HTTP 响应会返回以 base-64 编码的图像二进制数据(当然您还需要设置响应)内容类型=“图像/jpeg”)。在这种情况下,您可以将响应中的图像引用为本地资源 (img src="/images/logo.jpg")
- 使您的表示层智能化,使用 Javascript/Flash/Applet/... 呈现表单页面并从 Javascript/Flash/Applet/... 发布 HTTP 请求,而不是简单的 HTML 表单。在这种情况下,图像资源可以位于客户端本地文件系统上,您甚至可以在请求表单的文本区域内显示结果
关于tibco - Http 请求发送到 BW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929501/