Beispielgeschäft 'NewFashion' - Suchseiten

Die Seite 'Suchergebnis' (resultlist.jsp) wird angezeigt, nachdem ein Kunde eine Suchanforderung von der Homepage, sidebar.jsp, oder der Seite 'Erweiterte Suche' (advancedsearch.jsp) eingegeben hat.

Hinweis: Die Seite subcategory.jsp enthält nicht sidebar.jsp am Seitenrand. Daher wurde die Suchfunktionalität direkt in diese Seite eingebaut; die Suchfunktionen sind mit denen von sidebar.jsp identisch.

Beans

resultlist.jsp verwendet die folgenden Beans:

advancedsearch.jsp verwendet die folgenden Beans:

Befehle

resultlist.jsp verwendet die folgenden Befehle:

advancedsearch.jsp verwendet die folgenden Befehle:

sidebar.jsp verwendet die folgenden Befehle:

subcategory.jsp verwendet die folgenden Befehle:

Hinweis: Die Seite subcategory.jsp enthält nicht sidebar.jsp am Seitenrand. Daher wurde die Suchfunktionalität direkt in diese Seite eingebaut; die Suchfunktionen sind mit denen von sidebar.jsp identisch.

Implementierung

Hinweis: Informationen zu Implementierungstechniken, die allen Beispielgeschäftsseiten gemein sind, finden Sie in Beispielgeschäftsseiten: Allgemeine Implementierungstechniken.

Klickt ein Kunde GO auf der linken Navigationsanzeige (sidebar.jsp) an, oder klickt er Abschicken auf der Seite 'Erweiterte Suche' (advancedsearch.jsp) an, wird die Seite resultlist.jsp angezeigt. 

Wird die CatEntrySearchListDataBean aktiviert, wechselt sie zur Datenbank und ruft alle Ergebnisse ab, wie im folgenden Code zu sehen ist.

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

Der Parameter request ist die URL-Zeichenfolge, die an die Seite resultlist.jsp übermittelt wird. In der CatEntrySearchListDataBean gibt die Methode getResultList() ein Array von CatalogEntryDataBeans zurück. Jede CatalogEntryDataBean ist ein Ergebnis, das auf der Seite 'Suchergebnis' angezeigt wird. Die Methode getResultList() liefert eine bestimmte Anzahl von Ergebnissen pro Seite. Diese Anzahl wird in der URL-Anforderungsadresse mit der Variablen 'pageSize' angegeben, wenn die CatEntrySearchListBean aktiviert wird. Wenn result.jsp angezeigt wird und die Kunden den Knopf Zurück oder Weiter anklicken, listet CatalogSearchResultView die Ergebnisse auf und der URL-Parameter beginindex wird an 'CatalogSearchResultView' übermittelt. 'CatalogSearchResultView' teilt der CatEntrySearchListDataBean die Nummer des Ergebnisses in der Suchergebnisliste mit, bei der die Anzeige beginnen soll. 

Im Beispielgeschäft 'NewFashion' werden nur Produkte als Suchergebnisse angezeigt. Wenn der Befehl 'CatalogSearchResultView' aufgerufen wird, wird die Variable resulttype als URL-Argument an den Befehl übermittelt. resulttype weist die CatEntrySearchListBean an, Produkte, Artikel oder aber Produkte und Artikel anzuzeigen. Zulässige Werte für resulttype sind:

Mit dem folgenden Code werden nur Produkte aufgelistet.

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

Einschränkungen

Der Geschäftskatalog folgt einer hierarchischen Struktur, mit Kategorien der obersten Ebene wie 'Herrenmoden', 'Damenmoden' und von Unterkategorien wie beispielsweise 'Hemden' und 'Hosen'.

Wenn Kunden die Option Erweiterte Suche auswählen,können sie nur unter der spezifischen Kategorie der obersten Ebene oder der Unterkategorie suchen, die ausgewählt wurden. Wenn Kunden unter der Kategorie 'Herrenmoden' suchen, werden nur Produkt angezeigt, die direkt unter diese Kategorie fallen. Produkte in den Kategorien 'Herrenhemden' oder 'Herrenhosen' werden nicht angezeigt. Um in der Unterkategorie 'Hosen' oder 'Hemden' zu suchen, müssen Kunden diese spezifische Kategorie auswählen, damit die Suchergebnisse angezeigt werden können.

Verwandte Konzepte

Verwandte Aufgaben

Verwandte Referenzen

IBM Copyright