サンプル・ストア・ヘッダー
サンプル・ストアには各ページの上部にヘッダー (header.jsp) があり、
以下のリンクが含まれています。
- ショッピング・カート
- アカウント
- 問い合わせ先
- ヘルプ
- メンズ
- レディース
- 新着
コマンド
header.jsp は、以下のコマンドを使用します。
- OrderItemDisplay
- LogonForm
- ContactView
- HelpView
- StoreCatalogDisplay
- CategoryDisplay
bean
header.jsp は、以下の bean を使用します。
- UserRegistrationDataBean
- CatalogDataBean
- CategoryDataBean
インプリメンテーションの詳細情報
注: マルチカルチャー情報を含むすべてのサンプル・ストア・ページに共通なインプリメンテーション手法については、
サンプル・ストア・ページ: 共通のインプリメンテーション手法を参照してください。
- ショッピング・カート
- ヘッダーのショッピング・カート・リンクは、OrderItemDisplay コマンドにリンクし、これは、OrderItemDisplayViewShiptoAssoc 表示コマンドを戻します。
OrderItemDisplayViewShiptoAssoc 表示コマンドは、
データベース中に OrderItemDisplay.jsp と一緒に登録されています。 OrderItemDisplay.jsp は、ショッピング・カート・ページを表示するために shoppingcart.jsp をロードします。
- アカウント
- ユーザーが登録済み顧客である場合には、アカウントをクリックすると、アカウント・ページ (account.jsp) が表示されます。 ユーザーが未登録の顧客である場合には、アカウントをクリックすると、登録またはログオン・ページ (myaccount.jsp) が表示されます。
これは、以下のコードを使用して実行されます。
if (userType.equalsIgnoreCase("G")){ %>
<font class="buttonson"><a
href="LogonForm?langId=<%=languageId%>&storeId=<%=storeId%>&catalogId=
<%=catalogId%>" style="color:
#CCCC99"><%=infashiontext.getString("MY_ACCOUNT")%></a></font></td>
<%} else {%>
<font class="buttonson"><a
href="LogonForm?langId=<%=languageId%>&storeId=<%=storeId%>&catalogId=
<%=catalogId%>&page=account" style="color:
#CCCC99"><%=infashiontext.getString("MY_ACCOUNT")%></a></font></td>
- 問い合わせ先
- 問い合わせ先をクリックすると、ContactView コマンドが呼び出され、これは問い合わせ先ページ (contact.jsp) をロードします。
- ヘルプ
- ヘルプをクリックすると、HelpView コマンドが呼び出され、これは Helpページ (help.jsp) をロードします。
- トップレベル・カテゴリー(メンズ、レディース、新着商品)
- 顧客がヘッダーのトップレベル・カテゴリーの 1 つをクリックした時には、CategoryDisplayコマンドが呼び出されます。 CategoryDisplay は、データベース中に CategoryDisplay.jsp と一緒に登録済みです。top パラメーターを Y に設定した時には、以下の例のように topcatagory.jsp がロードされ、該当するカテゴリー・ページが以下のとおり表示されます。
<a
href="CategoryDisplay?catalogId=<%=catalogId%>&storeId=<%=storeId%>&categoryId=<%
=category.getCategoryId()%>&langId=<%=languageId%>&top=Y">