2

いくつかのフォーム フィールド (テキスト ボックス、送信ボタンなど) を含む html ページがあります。送信ボタンのクリック時に BW プロセスを呼び出し、フォーム フィールドの値 (テキスト ボックスの値) を BW プロセス定義に送信します。

BW プロセス定義は、何らかの操作 (データベース レコードの取得など) を実行し、結果を html ページに送信します。

を使用するhttp://localhost:9999と、BW プロセス (HTTP レシーバーと HTTP 応答の送信) のみが呼び出され、「HTTP 応答の送信」パレットから取得した文字列が HTML ページに入力されます。

その HTTP 応答を、HTML ページに既に存在するいくつかの画像やその他のフィールドと共に、応答 Web ページのテキスト フィールドに埋め込むにはどうすればよいですか。

4

2 に答える 2

4

説明からは明らかではありませんが、HTMLフォームはローカルファイルシステム上の.htmlファイルであると思います。これはおそらく、すべての画像がローカルファイルシステム上のファイルでもあることを意味します。HTTP応答HTMLには、クライアントのローカルファイルシステム上のリソースへの参照を含めることはできません。応答ページに画像やその他のリソースを埋め込みたい場合は、複雑さの順に3つの可能性があります。

  1. 画像を保存し、HTTP応答HTML(img src = "http://my.web.server/images/logo.jpg")から画像を参照するようにWebサーバー(Apache HTTPdやTomcatなど)を設定します。この場合、入力フォームをこのサーバーに配置することもできます。
  2. Base-64で画像(logo.jpgなど)をエンコードして、BWMapperリソースにテキストとして保存します。BWプロセスを拡張して、画像のリクエスト(RequestURI = "/ images / logo.jpg"など)を受信した場合、HTTP Responseはbase-64でエンコードされた画像のバイナリデータを返します(もちろん、応答を設定する必要もあります) Content-Type = "image / jpeg")。この場合、応答からの画像をローカルリソースとして参照できます(img src = "/ images / logo.jpg")
  3. プレゼンテーション層をインテリジェントにし、Javascript / Flash / Applet / ...を使用してフォームページをレンダリングし、単純なHTMLフォームの代わりにJavascript / Flash / Applet/...からHTTPリクエストを送信します。この場合、画像リソースはクライアントのローカルファイルシステム上にある可能性があり、リクエストフォームのテキスト領域内に結果を表示することもできます
于 2011-05-11T11:31:49.770 に答える
1

Designer の [ツール] メニューから [Generate Web Service] を使用してみましたか? 使用する必要があるプロセスを選択してから、これを実行します。

最初に、プロセスの開始と終了に正しいパラメーターがあることを確認する必要があります。xml と xsd を使用するのが最善だと思います。つまり、出力エディタで XML 要素参照タイプのコンテンツを選択してから、正しいスキーマと要素を選択します。

wsdl と URL を取得したら、他の Web サービスと同じようにこれを呼び出すことができます。

于 2011-05-17T00:54:01.867 に答える