ビジネス・サービスのデータ・オブジェクトにイメージが含まれている場合、マルチパート・フォームを作成して、ADF対応Webページからそれらのイメージにアクセスできます。しかし、データ・バインド入力をページにドロップした後で、そのフォームをカスタマイズしてenctype="multipart/form-data
とファイル入力フィールド・コンポーネント・タイプを使用してそのイメージを表示できます。
注意: JSPページの作業をしているモデル1 JSPの開発者は、用意されているoracle.ord.im.OrdMultipartFilter
サーブレット・フィルタを登録することにより、ファイルのアップロードを有効にする必要があります。このフィルタはリクエストに注目し、適切なパラメータ解析を行って、マルチパート・エンコーディング・タイプを処理します。
Webページを編集して、マルチパート・フォームでイメージを表示するには、次のようにします。
データ・コントロール・パレットで、イメージ属性を含んでいるデータ・コレクションを選択します。
ドロップダウン・リストから、入力フォーム・タイプを選択します。
データ・コレクションを入力フォームとして、開いているWebページにドラッグします。
データ・コントロール・パレットで、同じデータ・コレクションが選択されている状態で、「Navigation Button」をWebページに挿入します。この結果、ユーザーはフォームを表示している間に、データ・オブジェクトを横断できるようになります。
ビジュアル・エディタで、「コード」をクリックし、<html:form>
タグを編集して、マルチパート・エンコーディングを次のように使用します。
<html:form action="/dataAction1.do" enctype="multipart/form-data" >
入力フォームで、イメージ用の<html:text>
エントリを、ファイル入力フィールド・コンポーネント・タイプに変更します。変更後、このエントリは次のようになります。
<tr>
<td><c:out value="${bindings.Image.label}"></c:out>>/td>
<td><html:file property="Image"></html:file>>/td>
</tr>
Strutsページ・フローを作成済の場合は、データ・アクションを実行し、イメージとともにフォームを表示できます。
Strutsを使用せず、モデル1のWebページを使用している場合、アプリケーションの web.xml
ファイルでサーブレット・フィルタを登録し、ファイルのアップロードを有効にする必要があります。
モデル1のWebページでイメージ・ファイルのアップロードを有効にするには、次のようにします。
デプロイメント・ディスクリプタ・エディタを表示するには、「WEB-INF」フォルダにある「web.xml」を右クリックし、「プロパティ」を選択します。
「フィルタ」ノードを選択し、「新規」をクリックしてフィルタを次のように定義します。
フィルタ名: OrdMultipartFilter
フィルタ・クラス: oracle.ord.im.OrdMultipartFilter
「フィルタ・マッピング」ノードを選択し、「追加」をクリックして次のようなマッピングを定義します。
URLパターン: /*
サーブレット名: OrdMultipartFilter
Oracle ADFアプリケーション用のStrutsページ・フローの作成
ページ・フロー・ダイアグラムからのOracle ADFアプリケーションの実行
Copyright © 1997, 2004, Oracle. All rights reserved.