ここで、更新するデータベース・レコードをユーザーが選択できるように、all_records.jsp に表への行アクションを追加します。 「#{param.ID}」は、更新ページが更新するレコードの ID 番号を表します。
ユーザーが行をクリックすると、そのレコード ID 番号は
「#{param.ID}」パラメーターとして update_record.jsp ページに送られます。 そこで、update_record.jsp ページに挿入されたばかりのフィルター済み関連レコードは、
更新用のそのレコードのみを表示します。
- 「エンタープライズ・エクスプローラー」ビューで、「all_records.jsp」ファイルをダブルクリックしてエディターで開く。
データ・テーブル内の任意の場所をクリックする。「プロパティー」ビューを開く。
- 「プロパティー」ビューで、HTML タグ・リストから「hx:dataTableEx」での「行アクション」タブをクリックする。
- 「行がクリックされたときに実行されるアクションを追加 (Add an action that's performed when a row is clicked)」をクリックする。
「行アクションの構成」ダイアログが開きます。 「行をクリックすると、サーバーに
要求が送信され、行情報もパラメーターとして送信される (Clicking the row sends a request to the server with row information sent as parameters)」を選択し、次に「OK」をクリックします。 列がデータ・テーブルに追加されます。
- 「プロパティー」ビューで、「hx:requestRowAction」タブをクリックする。
- 「規則の追加」をクリックする。「ナビゲーション規則の追加」ダイアログが開きます。
- 「ページ」ドロップダウンから「update_record.jsp」を選択する。
「この規則の使用条件」ボックスで、「このアクションのみ (This action only)」を選択します。
「このアクションのみ」フィールドには、行アクションを
追加した際に作成される #{pc_All_records.doRowAction1Action} が自動的に取り込まれます。 「OK」をクリックします。 このフィールドに上記のメソッドが自動的に取り込まれない場合は、フィールドにメソッドを入力し、ClassifiedsTutorial/Java
Resources「src/pagecode/All_records.java」に次を追加してください。
public String doRowAction1Action() {
return "";
}
- 「プロパティー」ビューで、「hx:requestRowAction」での「パラメーター」タブをクリックする。 「パラメーターの追加」をクリックし、次に「名前」フィールドに「ID」と入力します。 この ID パラメーターを ID 列にバインドする必要があります。
この行アクションをデータ・リストの ID 列にバインドすることは、
行がクリックされるときに、要求パラメーターがリストのレコード ID になることを意味します。
- 「値」をクリックし、次に「ページ・データ・オブジェクトの選択」
ボタンをクリックする。
- 「データ・オブジェクト」タブで、
を展開し、次に「ID (java.lang.Integer)」を選択する。
- 「OK」をクリックします。
タスクの結果
これで、ユーザーは、行をクリックすると、Web
サイトで案内広告に関する情報を更新できるようになります。このファイルを保管し、必要であればページをテストする。
最初に all_records.jsp を開いておくことを忘れないでください。
この JSP が update_record.jsp にリンクするページだからです。