「範例商店 - 通訊錄」頁面可讓已登錄客戶新增地址到其通訊錄中, 這包括其出貨地址和帳單地址。
已登錄客戶登入後,在「我的帳戶」(account.jsp)頁面上按一下編輯我的通訊錄。 通訊錄 (addressbookform.jsp) 頁面即會出現,客戶可在此頁上新增地址,或編輯現有的地址。 如需其它相關資訊,請參閱「新增新地址」使用案例和「編輯地址」使用案例。
「範例商店 - 通訊錄」程序會使用如下的 JSP 檔:
指令
account.jsp 所用的指令如下:
addressbook.jsp 所用的指令如下:
address.jsp 所用的指令如下:
Bean
addressbook.jsp 所用的 Bean 如下:
address.jsp 所用的 Bean 如下:
施行細節
附註:有關所有「範例商店」頁面共通施行技術的資訊(包括多文化方面的資訊), 請參閱「時尚館」頁面:共通施行技術。
當客戶在「我的帳戶」頁面上按一下編輯我的通訊錄時,即會呼叫 AddressBookForm 指令。 接著 AddressBookForm 會載入「通訊錄」頁面(addressbook.jsp)。 如果客戶按一下新增地址,則會呼叫 AddressForm 指令。 AddressForm 是以 AddressForm.jsp 登錄在資料庫中,且會檢查 page 參數。 如果 page 設為 newshipaddress, 則會載入「結帳 1. 新增帳單地址」頁面(billingaddress.jsp), 不然的話,會載入「新增地址」頁面(address.jsp)。
附註:如果是因為處理新增帳單地址時發生錯誤而設為 newshipaddress 時,AddressForm 會載入 billingaddress.jsp 頁面。 如果 page 等於 newshipaddress, 表示客戶是在帳單地址頁面上建立新的地址,並且嘗試進入出貨地址頁面,但發生錯誤。其結果為,客戶會被返回「帳單地址」頁面。
當客戶填妥「新增地址」頁面(address.jsp)中的欄位後, 它會檢查 addressId 是否存在。如果 addressId 存在,就會更新通訊錄,如果不存在,則會建立新地址。
如果有提供 addressId,address.jsp 會載入成「更新地址」頁面。 不然的話,它會載入成為「新增地址」頁面。在「更新地址」頁面上,所有輸入欄位都會預先填入先前輸入的值,如下所示:
在建立新地址之前,會先使用下列 JavaScript,為地址建立一個暱稱(地址的唯一識別碼, 其中包括日期與時間):
當客戶在「新增地址」頁面(address.jsp)與「更新地址」頁面(address.jsp) 完成地址輸入並按一下提出,即會呼叫 AddressAdd 指令。通訊錄頁面 (addressbook.jsp) 會顯示現有的地址。
錯誤的處理
如果客戶未在「新增地址」頁面(address.jsp)或「更新地址」頁面(address.jsp) 完成必要的欄位,系統會要求他們重新輸入。
![]() |