検索結果ページ resultlist.jsp は、顧客がホーム・ページ sidebar.jsp、 または拡張検索ページ advancedsearch.jsp から検索要求を入力した後に表示されます。
注: subcategory.jsp ページでは、 ページのサイドバーに sidebar.jsp が組み込まれていません。 そのため、検索機能がこのページに直接に組み込まれています。 この検索機能は sidebar.jsp の検索機能と同じです。
bean
resultlist.jsp は、以下の bean を使用します。
advancedsearch.jsp は、以下の bean を使用します。
コマンド
resultlist.jsp は、以下のコマンドを使用します。
advancedsearch.jsp は、以下のコマンドを使用します。
sidebar.jsp は、以下のコマンドを使用します。
subcategory.jsp は、以下のコマンドを使用します。
注: subcategory.jsp ページでは、 ページのサイドバーに sidebar.jsp が組み込まれていません。 そのため、検索機能がこのページに直接に組み込まれています。 この検索機能は sidebar.jsp の検索機能と同じです。
インプリメンテーション
注:サンプル・ストアに関する一般的なインプリメンテーション技術の詳細については、多文化的な情報も含めて サンプル・ストアのページ: 共通するインプリメンテーション技術をご覧ください。
顧客が左側のナビゲーション画面 sidebar.jsp か subcategory.jsp で GO をクリックするか、 拡張検索ページ advancedsearch.jsp で送信をクリックすると、 resultlist.jsp が表示されます。
CatEntrySearchListDataBean がアクティブになると、 データベースにアクセスして次のコードで検索のすべての結果を検索します。
com.ibm.commerce.beans.DataBeanManager.activate(catEntSearchListBean, request);
request パラメーターは URL ストリングで、resultlist.jsp ページに渡されます。 CatEntrySearchListDataBean では、 メソッド getResultList() が CatalogEntryDataBean の配列を戻します。 各 CatalogEntryDataBean は、検索結果ページにリストされる 1 つの結果です。 getResultList() メソッドは、ページあたりの結果の特定の数を戻します。 この数は、CatEntrySearchListBean がアクティブになるときに、pageSize 変数を使用して URL 要求アドレスに指定されます。 result.jsp が表示されて顧客が「前へ」か「次へ」ボタンをクリックすると、 CatalogSearchResultView は結果を表示し、beginindex URL パラメーターが CatalogSearchResultView に渡されます。 CatalogSearchResultView は、表示を開始する検索結果リストの中にある対象となる数の結果を CatEntrySearchListDataBean へ通知します。
NewFashion サンプル・ストアでは、検索結果には商品だけが表示されます。 CatalogSearchResultView コマンドが呼び出されると、resulttype 変数が URL 引き数としてそのコマンドに渡されます。 resulttype は、商品、アイテム、またはその両方をリストするよう CatEntrySearchListBean に命令します。 resulttype の値は、以下のとおりです。
以下のコードは商品のみをリストします。
<input type="hidden" name="resultType" value="2">
制限
ストア・カタログは、階層構造になっており、メンズ、レディス、新着商品などの先頭カテゴリーが最上部にあり、 シャツ、パンツなどのサブカテゴリーがその下に位置します。
顧客が拡張検索を選択すると、 選択された特定の先頭カテゴリーまたはサブカテゴリー内しか検索できません。 たとえば、顧客がメンズ・カテゴリーの下を検索する場合、 直接そのカテゴリーの下にある商品が表示されることになります。 メンズ・シャツまたはメンズ・パンツのカテゴリーの下にある商品は表示されません。 シャツまたはパンツのサブカテゴリーを検索するには、その特定のカテゴリーを選択し、 検索結果が表示されるようにする必要があります。
![]() |