SDO で使用する Faces マスター・ページの構成

このタスクは、マルチページ SDO アプリケーションの作成方法 に関する、4 つのデモンストレーションのうちの 2 番目にあたります。 このタスクでは、マルチユース SDO および詳細ページと あわせて使用するマスター・ページの作成および構成を行います。 以下のタスクが実行済みであることを前提とします。

  1. 「ページ・データ」ビューから、 マスター・ページとして使用したい JSP に、 関連レコードをドラッグします。 DB2® V8.2 SAMPLE データベースでの作業中で、 上記のタスクを実行済みである場合は、updateDepartment.jsp を開きます。
  2. 「既存レコードの更新」を 選択し、「終了」をクリックして、 マスター・ページ上にフォームを作成します。
  3. JSP を保管します。
  4. JSP 上で右クリックし、「ページ・ コードの編集」を選択します。 デフォルトでは、Java™ ファイルが JSP 用のサーバー・コードを含んだ状態で表示されます。 DB2 V8.2 SAMPLE データベースでの作業中で、 上記のタスクを実行済みである場合は、getDepartment()getDepartmentMediator() の 各メソッドが作成されていることを確認してください。
  5. get<SDO-Name>() メソッドを、 適切なデータベース・テーブルを更新するコードを使って、変更します。 例えば、getDepartment() メソッドを、以下のように置き換えることもできます。
    public DataObject getDepartment() {
    if (department == null) {
    if(!getSessionScope().containsKey("department")){ 
    doDepartmentFetchAction();
    getSessionScope().put("department", department);
    } else 
    department = (DataObject) getSessionScope().get("department"); 
    }
    return department;
    }
  6. Java ファイルを保管して閉じます。
  7. マスター・ページ (例えば、updateDepartment.jsp) で、「削除」ボタンの隣にある「リンク - コマンド」をドラッグします。
  8. 「リンクのラベル」をクリックします。
  9. 「プロパティー」ビューで、h:commandLink の 下の「h:outputText」をクリックし、 「値」フィールドをアクションに適切な名前に変更し (例えば、Add Employee)、「Enter」キーを押します。
  10. h:commandLink を選択し、 「クリックすると、このリンクが実行するアクションをコード化します」の 隣にある「クイック編集」ビューのアイコンをクリックします。
  11. 左の列にある「コマンド」をクリックします。
  12. スクリプト編集域内を 右クリックし、「断片の挿入」 > 「サブ レコードの作成」と選択します。 「サブレコードの作成」ウィンドウが開きます。
    「サブレコードの作成」の画面取り
  13. 適切なレコードまたはレコード・リストを選択し、 更新の対象となるテーブル (例えば、DEPARTMENT_EMPLOYEE (EMPLOYEE)) を示すノードを選択します。
  14. 変数名を入力します (例えば、employee)。
  15. 「変数スコープ」リストから「セッション」を 選択して、「OK」をクリックします。 DB2 V8.2 SAMPLE データベースで作業をしている場合、 次のコードが「クイック編集」ビューに追加されていることを確認してください。
    //actionBegin: wdo.createsub.record
    DataObject employeeListParent = getRootDataObject(getDepartment()).getDataObject("DEPARTMENT[1]");
    DataObject employeeList = getRootDataObject(getDepartment()).createDataObject(" EMPLOYEE");
    employeeListParent.getList("DEPARTMENT_EMPLOYEE").add(employeeList);
    getSessionScope().put("employeeList", employeeList);
    //actionEnd: wdo.createsub.record
  16. 「プロパティー」ビューの「h:commandLink」タブに 戻り、「規則の追加」をクリックします。
  17. ナビゲーション規則を追加して、「リンク - コマンド」アクションが別の JSP (例えば、createEmployee.jsp) に移動できるようにします。
    注: ナビゲーション規則の作成について詳しくは、 『Faces JSP ページにおけるナビゲーション規則の使用』を参照してください。
  18. JSP を保管します。
マルチページ SDO アプリケーションの作成を続けるには、以下のステップに従ってください。

フィードバック