現在,您將在 all_records.jsp 的表格中新增列動作,讓使用者可以選取要更新的資料庫記錄。
#{param.ID} 代表更新頁面將更新之記錄的 ID 號碼。
當使用者按一下列時,該記錄 ID 號碼會以 #{param.ID} 參數的形式傳給 update_record.jsp 頁面。
之後,您剛插入 update_record.jsp 頁面的過濾關聯式記錄只會顯示這個要更新的記錄。
- 在「企業瀏覽器」視圖中,按兩下 all_records.jsp 檔,
以便在「編輯器」中開啟它。按一下資料表中的任何位置。開啟「內容」視圖。
- 在「內容」視圖中,從 HTML 標籤清單的 hx:dataTableEx 下按一下列動作標籤。
- 按一下新增按一下列時執行的動作。
這時會開啟「配置 RowAction」對話框。選取按一下列會將列資訊當做參數來傳送要求給伺服器,再按一下確定。
資料表中會新增直欄。
- 在「內容」視圖中,按一下 hx:requestRowAction 標籤。
- 按一下新增規則。這時會開啟「新增導覽規則」對話框。
- 從「頁面」下拉框中,選取 update_record.jsp。
在「這個規則用於」方框中,選取僅這個動作。
「僅這個動作」欄位會自動填寫您新增列動作時建立的 #{pc_All_records.doRowAction1Action}。
按一下確定。 如果欄位未自動填寫上述方法,請在欄位中鍵入方法,並在 ClassifiedsTutorial/Java Resources: src/pagecode/All_records.java 中新增:
public String doRowAction1Action() {
return "";}
- 在「內容」視圖中,按一下 hx:requestRowAction 下的參數標籤。
按一下新增參數,然後在「名稱」欄位中鍵入 ID。
您必須將 ID 參數連結至 ID 直欄。
將列動作連結至資料清單的 ID 直欄,意謂著按一下列時,要求參數就是清單中的記錄 ID。
- 按一下值,再按一下選取頁面資料物件
按鈕。
- 在資料物件標籤中,展開 ,選取 ID (java.lang.Integer)。
- 按一下確定。
現在,當使用者按一下列時,網站將允許使用者更新分類廣告的相關資訊。將檔案儲存起來,如果您想要的話,請測試頁面。請記得先開啟 all_records.jsp,因為這是鏈結至 update_record.jsp 的頁面。