「工具屋 - 通訊錄」頁面(Business Edition)

「工具屋 - 通訊錄」頁面可讓客戶新增地址到其通訊錄中,包括其出貨地址和帳單地址。

客戶登入時,可按一下標頭上的帳戶鏈結,以出現選項讓客戶使用其通訊錄。 當客戶按一下通訊錄時, 通訊錄中會列出地址,讓客戶選擇編輯與刪除每一個地址,並提供一個按鈕供客戶新增新地址。

「範例商店 - 通訊錄」程序會使用如下的 JSP 檔:

附註:Address.jsp 同時用於「新增地址」頁面以及「編輯地址」頁面上。 如果有提供 addressId,則 Address.jsp 會載入成「編輯地址」頁面。不然的話,它會載入成「新增地址」頁面。如果有提供 addressId 作為 AddressAdd 指令的參數,指令就會更新指定的 addressId 的地址。 不然的話,就會建立一個新地址。

指令

UserAccount.jsp 所用的指令如下:

Address.jsp 所用的指令如下:

AddressBook.jsp 所用的指令如下:

Bean

AddressBook.jsp 所用的 Bean 如下:

Address.jsp 所用的 Bean 如下:

施行

附註:有關所有「範例商店」頁面共通施行技術的資訊(包括多文化方面的資訊), 請參閱 「範例商店」頁面:共通施行技術

當客戶在「帳戶」頁面上按一下編輯通訊錄時, 即會呼叫 AddressBookForm 指令。之後,AddressBookForm 會載入「通訊錄」頁面 (AddressBook.jsp)。當客戶按一下變更個人資訊時,會呼叫 UserRegistrationForm 指令, 並載入「更新登錄」頁面。

在客戶填妥「新增地址」頁面 (Address.jsp) 中的欄位後, 系統會檢查這些地址是否存在。如果所輸入的地址已存在,則會更新通訊錄。 如果不存在,就會建立新地址,例如:

 if (addressId != null)
bUpdateAddress = true;
else
bUpdateAddress = false;

當客戶在「新增地址」頁面 (Address.jsp) 中輸入完地址, 並按一下提交後,即會呼叫 AddressAdd 指令。當客戶在「編輯地址」頁面 (Address.jsp) 中輸入完地址, 並按一下提交後,即會呼叫 AddressUpdate 指令。

< FORM name="AddressForm" method="GET" action="AddressUpdate" >
}
else
{

< FORM name="AddressForm" method="GET" action="AddressAdd" >
}

錯誤的處理

如果客戶在「新增地址」頁面 (Address.jsp) 或 「編輯地址」頁面 (Address.jsp) 中未填妥必要欄位,則系統會要求客戶重新輸入欄位。Address_[locale].properties 檔會決定地址中有哪些欄位被各語言環境設為必要的。

客戶所看到的錯誤訊息如下:

AddAdd_ERROR1 = 請在「暱稱」欄位輸入暱稱。
AddAdd_ERROR2 = 您所輸入的暱稱已存在,請另行輸入一個。
AddAdd_ERROR3 = 請在「姓氏」欄位中輸入名稱。
AddAdd_ERROR4 = 請在「地址」欄位中輸入地址。
AddAdd_ERROR5 = 請在「城市」欄位中輸入城市名稱。
AddAdd_ERROR6 = 請在「州/省(縣/市)」欄位中輸入州/省(縣/市)名稱。
AddAdd_ERROR7 = 請在「國家/地區」欄位中輸入國家/地區名稱。
AddAdd_ERROR8 = 請在「郵遞區號」欄位中輸入一個郵遞區號。

相關概念

相關作業

相關參照

IBM copyright