將 Faces 詳細資料頁面配置為搭配 SDO 使用

這項作業是示範如何建立多頁 SDO 應用程式的四項作業中的第三項。在這項作業中,請您建立並配置詳細資料頁面,以使用主要頁面及多用途 SDO。 這裡假設您已完成下列工作:

  1. 建立用來存取多用途 SDO 的 Faces JSP。如果您使用 DB2 V8.2 SAMPLE 資料庫,並已完成先前的作業,請開啟 createEmployee.jsp
  2. 在選用區的「資料」抽屜,將「關聯式記錄」拖曳至頁面。 這時會開啟「新增關聯式記錄」精靈。
  3. 輸入記錄的名稱,例如:employee。

  4. 選取從範圍中擷取現有的記錄或記錄清單按鈕,然後維持勾選重複使用現有記錄或記錄清單中 Meta 資料定義
  5. 按一下「輸入檔」欄位旁邊的「瀏覽」按鈕,選取先前建立的 SDO Meta 資料檔,例如,department.xml:
    新增關聯式記錄擷取畫面
  6. 對於「建立下列項目的控制項」選項,選取更新現有的記錄,再按下一步
  7. 選取適當的表格節點,例如,DEPARTMENT_EMPLOYEE,再按一下完成
  8. 驗證「頁面資料」視圖能顯示表格的關聯式記錄,同時頁面中可產生表單,具有適當的欄位及控制項。 例如,使用 SAMPLE 資料庫時,會在「頁面資料」視圖中您應該會看見員工 (EMPLOYEE) 關聯式記錄;createEmployee.jsp 中並有表單,其中包含 Empno、Firstnme、Mininit 及 Lastname 欄位,和「送出」及「刪除」指令按鈕。
  9. 指令 - 超鏈結拖放到「刪除」按鈕旁邊。
  10. 按一下鏈結標籤
  11. 在「內容」視圖中,按一下 h:commandLink 下方的 h:outputText,將「值」欄位變更為動作的適當名稱,例如「更新」,再按輸入
  12. 選取 h:commandLink,再按「按一下來撰寫動作執行的程式碼」旁邊的「快速編輯」視圖圖示。
  13. 在左邊的直欄,按一下指令
  14. 在 Script 編輯區中用滑鼠右鍵按一下,然後選取插入片段 > 建立子記錄。 這時會開啟「建立子記錄」視窗。
  15. 選取適當的記錄或記錄清單,再選取代表所要更新表格的節點,例如,員工 (EMPLOYEE)。
  16. 輸入變數名稱,例如 employee。
  17. 從「變數範圍」清單中選取階段作業,再按一下確定。如果您使用 DB2 V8.2 SAMPLE 資料庫,驗證以下程式碼已新增至「快速編輯」視圖:
    ///actionBegin: wdo.createsub.record
    DataObject employeeParent = getRootDataObject(getEmployee());
    DataObject employee = getRootDataObject(getEmployee()).createDataObject("EMPLOYEE");
    employeeParent.getList("DEPARTMENT").add(employee);
    getSessionScope().put("employee", employee);
    //actionEnd: wdo.createsub.record
  18. 回到「內容」視圖的 h:commandLink 標籤,再按一下新增規則
  19. 新增導覽規則,使得「指令 - 超鏈結」動作前往另一個 JSP,例如 createEmployee.jsp
    註: 如需建立導覽規則的相關資訊, 請參閱將導覽規則搭配 Faces JSP 頁面使用
  20. 儲存 JSP。
若要繼續建立多頁 SDO 應用程式,遵循以下步驟:
相關概念
建立含有 Faces JSP 的多頁 SDO 應用程式
使用 SDO 的 Faces 與 Faces Client 元件的資料存取
服務資料物件 (SDO) 中的調解者
相關參考
WDO API 文件
讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.