「工具屋 - 搜尋」頁面(Business Edition)

當客戶從左導覽畫面 NavSideBar.jsp 或進階搜尋頁面 AdvancedSearch.jsp 中輸入搜尋要求之後, 即會出現搜尋結果頁面 ResultList.jsp

Bean

ResultList.jsp 所用的 Bean 如下:

AdvancedSearch.jsp 所用的 Bean 如下:

指令

ResultList.jsp 所用的指令如下:

AdvancedSearch.jsp 所用的指令如下:

NavSideBar.jsp 所用的搜尋指令如下:

有關 NavSideBar.jsp 所用的其它指令說明,請參閱工具屋左導覽頁框

施行

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

當客戶按一下左導覽畫面 NavSideBar.jsp 中的執行之後, 或按一下進階搜尋頁面 AdvancedSearch.jsp 中的提交之後, 即會顯示 ResultList.jsp 頁面。

1如果是從 SearchResults.jsp 啟動 CatEntrySearchListDataBean, 則會從資料庫中擷取搜尋的所有結果:

com.ibm.commerce.beans.DataBeanManager.activate(catEntSearchListBean, request);

request 參數是一種會傳給 ResultList.jsp 頁面的 URL 字串。在 CatEntrySearchListDataBean 中,getResultList() 方法會傳回 CatalogEntryDataBean 陣列。每個 CatalogEntryDataBean 都是搜尋結果頁面中所列出的一項結果。 getResultList() 方法會傳回每個頁面特定數目的結果。 這個數目是在啟動 CatEntrySearchListBean 時,在 URL 要求位址中以 pageSize 變數指定的。可能有多個結果符合使用者的搜尋準則。 當顯示結果時,客戶可使用上一頁下一頁來導覽所有結果。為了達到此功能, 會將 URL 參數 beginIndex 傳給 catEntrySearchListDataBean, 以便從 beginIndex 號碼開始擷取結果。舉例來說, 如果第一頁是從零開始,則 beginIndex 將等於零。如果客戶選擇每頁顯示 10 筆結果, 當其按下一頁時,beginIndex 將等於 10。

在新時尚館範例商店中,搜尋結果只會顯示產品。 在「工具屋」範例商店中,客戶可根據其在「進階搜尋」頁面中指示的搜尋準則, 來選擇所要出現的結果。當呼叫 CatalogSearchResultView 指令時,會將 resultType 變數當成 URL 引數傳給指令。resultType 變數會告訴 CatEntrySearchListBean 進行搜尋並傳回產品或項目(或兩者)。

下列程式碼只會列出產品:

<input type="hidden" name="resultType" value="2">

限制事項

「工具屋」商店型錄遵循階層式結構方式, 最上層種類(像是:「木工」、「插電式」、「無線式」與「配件」)位於頂端, 而子種類(像是:「鋸子」與「車床」)位於其下。

當客戶選取進階搜尋時,如果買方選擇要在種類中搜尋, 則僅能在特定最上層下或所選取的子種類下搜尋。舉例來說,假設客戶是在「木工」種類下搜尋, 則只會顯示緊接在該種類下的產品。「木工」下的產品(「鋸子」子種類)則不會顯示。 如果要搜尋「鋸子」子種類,則客戶必須選取該特定的種類,才會顯示搜尋結果。

相關概念

相關作業

相關參照

IBM copyright