< 上一個課程 | 下一個課程 >

第 7 課:傳遞參數至另一個頁面

allcustomers.jsp 檔會列出資料庫中的每一列。 在下一練習中,您將建立第二個頁面,來顯示資料庫內某列的詳細資料。在此練習中,您將新增鏈結至 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. 按一下確定
  12. 儲存並關閉頁面。

現在,已將鏈結的 CID 參數值連結至 customer_id 欄位的值。當使用者按一下該鏈結時,執行時期程式碼會呼叫 updatecustomer.jsp 檔,並使客戶 ID 號碼可供相關 JSF 處理程式的 onPreRender 函數使用。

在下一課程中,您將建立 updatecustomer.jsp 檔的網頁,稍後,您將設定 JSF 處理程式以接收參數並只顯示具有該 ID 號碼的客戶。

< 上一個課程 | 下一個課程 >

意見