ビジネス・コンポーネント・データ・タグ - <jbo:DataEdit>

単一レコード用の編集フォームをページへ挿入し、編集送信のイベントを生成します。

JSP構文

<jbo:DataEdit
   datasource="datasourceId"
   [ targetURL="event-handling page | the JSP with the component" ]
   [ relativeUrlPath="component's JSP page | DataEditComponent.jsp" ]
   [ enctype="application/x-www-form-urlencoded | multipart/form-data" ]
/>

説明

<jbo:DataEdit>コンポーネント・タグは、データソースの特定のレコードを編集するためのHTMLフォームを表示する場合に使用します。フォームに表示できるものは次のとおりです。

DataEditコンポーネント・タグは、編集する行を次の2つの方法で取得します。

DataNavigateコンポーネントを使用してデータソース上の行の現在位置を変更し、その変更をDataEditコンポーネントに反映できます。両方のコンポーネントが同じデータソースにバインドされている必要があります。

行の現在位置を使用せずに特定の行を取得する場合、rowkeyを編集フォームに渡す必要があります。この場合、DataTableコンポーネントを使用できます。DataTableコンポーネントでeditTargetURL属性を編集フォームJSPページの名前に設定すると、DataEditコンポーネントはDataTableコンポーネントからrowkeyを取得できます。また、次のようにフォームで指定した入力パラメータを介してrowkeyを明示的に渡すこともできます。

<td class="tablecell">
    <a href="<%=editTargetParam%>?RowKey=<jbo:ShowValue datasource='dsBrowse'
    dataitem="RowKey"/>&originURL=<%=originURLParam%>">Edit</a>
</td>        
通常、ユーザーが変更内容を確認してから先に進むか編集フォームに戻るかを決定できるように、別のJSPページを用意します。このページは送信JSPページと呼ばれ、targetURL属性で識別されます。編集と処理を同じJSPページ内で実行する場合は、JSPページで送信イベントを処理できるようにする必要があります。

属性

次の例では、バインド先のデータソースに対する編集フォームを表示し、編集された値を処理するために別のJSPページに送信します。この例では、DataEditの編集ターゲットはJSP編集フォームです。DataEditコンポーネントのJSPページ(タグをJSPページに挿入すると生成されます)の場所は、プロジェクトのJSPページと同じレベルです。

<jbo:ApplicationModule id="am" configname="package1.Package1Module.Package1ModuleLocal" releasemode="Reserved" />
<jbo:DataSource id="ds" appid="am" viewobject="DeptView" />

DeptView Edit Form
<jbo:DataEdit datasource="ds" targetURL="DeptView_SubmitEdit.jsp" />        

ビジネス・コンポーネント・データ・タグ・ライブラリのコンポーネント・タグについて
ビジネス・コンポーネントJSPページへのコンポーネント・タグの追加
ビジネス・コンポーネント・データ・タグ・ライブラリのコンポーネント・タグのカスタマイズ