< 前へ | 次へ >

演習 7: 別のページへのパラメーターの受け渡し

allcustomers.jsp ファイルはデータベース内のすべての行をリストします。次の演習では、 データベース内の 1 行からの詳細を表示する 2 番目のページを作成します。この演習では、 ユーザーを詳細ページに送るための allcustomers.jsp ファイルにリンクを追加します。 またそのリンクは、 詳細ページにどのレコードを表示するかも示します。

リンクへのパラメーターの追加

次に、どのレコードを updatecustomer.jsp ページに表示するか指定します。この情報をそのページに送るには、 追加したばかりのリンクの HTTP 要求パラメーターを指定します。HTTP 要求パラメーターは、HTTP プロトコルを使用してインターネット上で 送信されるプレーン・テキストの「名前 - 値」のペアです。要求パラメーターは、 アプリケーション内のプログラム間で単純データを送受信するための効率的な方法です。
  1. {LASTNAME} コントロールに追加したばかりの、リンク・コントロールのリンク・アイコンを直接クリックします。

    次に進む前に、テキスト・コントロールではなく、リンク・アイコン自体 () を選択する必要があります。 リンクにわずかに陰影が付いており、 選択ボックスがリンク・アイコンとテキスト・コントロールを囲んでいると、 リンクが正しく選択されています。リンク・アイコンをダブルクリックしないでください。

  2. リンク・アイコンから選択を移動せずに、「プロパティー」ビューを開きます。

    通常、「プロパティー」ビューはワークベンチの下部にあります。「プロパティー」ビューが見つからない場合は、 「ウィンドウ」 > 「ビューの表示」 > 「プロパティー」をクリックしてください。

  3. 「プロパティー」ビューで、「hx:outputLinkEx」タブのすぐ下にある 「パラメーター」タブをクリックします。

    「パラメーター」タブが見つからない場合は、 アイコンを直接クリックして選択するようにしてください。

  4. 「パラメーターの追加」をクリックします。 Name0 という名前の新しいパラメーターが、パラメーターのリストに追加されます。
  5. Name0 を持つセルをクリックし、その名前を以下のテキストで置き換えて、パラメーターの新規名を指定します。
    CID
  6. Value0 を持つセルをクリックして、強調表示します。
  7. ページ・データ・オブジェクトの選択」ボタンをクリックします。 「ページ・データ・オブジェクトの選択」ウィンドウが開きます。
  8. 「データ・オブジェクト」で、「データ」を展開します。
  9. 「customers - Customer[]」を展開します。
  10. 「CUSTOMERID - CUSTOMERID」をクリックします。

    「ページ・データ・オブジェクトの選択」ウィンドウは、 次のようになります。

    「ページ・データ・オブジェクトの選択」ウィンドウ

  11. 「OK」をクリックします。
  12. ページを保存して閉じます。

これで、リンクの CID パラメーターの値が「customer_id」フィールドの値にバインドされました。ユーザーがリンクをクリックすると、ランタイム・コードによって updatecustomer.jsp ファイルが呼び出され、関連する JSF ハンドラーの onPreRender 関数で、カスタマー ID 番号が使用できるようになります。

次の演習では、updatecustomer.jsp ファイル用の Web ページを作成してから、パラメーターを受け取って、ID 番号を 持つカスタマーだけが表示されるように、JSF ページ・ハンドラーを セットアップします。

< 前へ | 次へ >

フィードバック