練習 2.5:使用自動產生索引鍵

開始之前,您必須先完成練習 2.4:使用導覽規則

在上一個練習中,您設定導覽規則來確定使用者輸入新分類廣告的唯一 ID 號碼。 這個程序很令人洩氣,因為使用者並不想猜想號碼。

當然,提供各記錄唯一 ID 號碼的最佳方式是讓資料庫指派唯一號碼給每筆記錄。在這個練習中,您將設定自動產生索引鍵,讓網站自動提供新號碼給資料庫中的每個新記錄。

自動產生索引鍵是一個很複雜的主題,但簡單地說,如果資料庫有專用來產生索引鍵的表格,資料庫便可以選擇新的索引鍵。 這份表格必須在一個直欄(增量器直欄)中有一份未用索引鍵的清單,在另一個直欄(身分直欄)中有一份從 1 開始的號碼清單。當資料庫需要新的索引鍵時,它會從身分直欄是 1 的列中取出索引鍵,之後,再得出供下次使用的新索引鍵。 進一步學習自動產生索引鍵

設定自動產生索引鍵

顯示說明文件

這個指導教學所提供的範例資料庫有一份名稱為 KEYS 的索引鍵產生表。如上所述,它的兩個直欄將提供每個新記錄的新 ID 號碼。 在這些步驟中,您將設定 create_record 關聯式記錄來從 KEYS 表格中取出它的 ID 號碼。

  1. 在「專案瀏覽器」視圖中,按兩下 new_record.jsp 頁面。
  2. 在「頁面資料」視圖中,按兩下 create_record 關聯式記錄。這時會開啟「配置關聯式記錄」視窗。
  3. 按一下產生索引鍵標籤。
  4. 按一下使用自動產生索引鍵
  5. 按一下 W5SAMPLE.KEYS 表格。
  6. 選取身分直欄欄位中,按一下 KEY_ID
  7. 選取增量器直欄欄位中,按一下 NEXT_KEY

    由於您只需要廣告 ID 的一個索引鍵,因此,一次提取的索引鍵數設定保留 1。如果您需要多個索引鍵,這個設定會使資料庫同時選取全部。

    「配置資料物件」視窗應該看起來如下:

    「配置資料物件」視窗

  8. 按一下關閉

    現在,每個新記錄都會自動產生 ID 欄位。 現在,您必須移除 ID 輸入欄位,讓使用者無法輸入值。

  9. 按一下 ID: 文字,將游標放在輸入表單表格的最上列中。
  10. 按一下表格 > 刪除列
  11. 儲存頁面。

(選用)如果您要查看產生的索引鍵,您可以刪除 ID 號碼的輸入元件,將它改成連結於 create_record 之 ID 直欄的輸出元件。 之後,自動產生的索引鍵會出現在表單頂端,但使用者無法變更它。

執行完成的指導教學

當您已準備好發佈 Web 應用程式時,您需要一個用來代管它的伺服器,讓使用者能夠透過網際網路來存取您的網站。 不過,如果要測試您的網站,您可以利用 WebSphere Application Server 來模擬伺服器,以達成測試目的。如果要知道如何測試網站,請參閱練習 1.3:測試網站

恭喜!

您已完成「利用 JavaServer Faces 在網頁中顯示動態資訊」指導教學。 請繼續這個指導教學的摘要

使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.