La page Résultats de la recherche, resultlist.jsp, s'affiche lorsqu'un client a saisi une demande de recherche à partir de la page d'accueil, sidebar.jsp, ou de la page de recherche avancée, advancedsearch.jsp.
Remarque : La page subcategory.jsp n'inclut pas sidebar.jsp en tant que barre latérale dans la page. En conséquence de quoi, la fonctionnalité de recherche a été bâtie directement dans cette page et les fonctions de recherche sont les mêmes que celles de la page sidebar.jsp.
Beans
resultlist.jsp utilise les beans suivants :
advancedsearch.jsp utilise les beans suivants :
Instructions
resultlist.jsp utilise les instructions suivantes :
advancedsearch.jsp utilise les instructions suivantes :
sidebar.jsp utilise les instructions suivantes :
subcategory.jsp utilise les instructions suivantes :
Remarque : La page subcategory.jsp n'inclut pas sidebar.jsp en tant que barre latérale dans la page. En conséquence de quoi, la fonctionnalité de recherche a été bâtie directement dans cette page et les fonctions de recherche sont les mêmes que celles de la page sidebar.jsp.
Implémentation
Remarque : Pour plus d'informations sur les techniques d'implémentation communes à toutes les pages de modèle de magasin, parmi lesquelles les informations multiculturelles, reportez-vous à la rubrique Pages du modèle de magasin : techniques d'implémentation communes.
Lorsque le client clique sur OK, dans l'écran de navigation gauche, sidebar.jsp ou subcategory.jsp, ou qu'il clique sur Envoyer, dans la page de recherche avancée, advancedsearch.jsp, la page resultlist.jsp s'affiche.
Lorsque CatEntrySearchListDataBean est activé, il va dans la base de données pour extraire tous les résultats de la recherche, comme indiqué dans le code ci-dessous.
com.ibm.commerce.beans.DataBeanManager.activate(catEntSearchListBean, request);
Le paramètre request est la chaîne (string) de l'URL qui est transmise à la page resultlist.jsp. Dans CatEntrySearchListDataBean, la méthode getResultList() renvoie un tableau des beans CatalogEntryDataBean. Chaque CatalogEntryDataBean est un résultat répertorié dans la page des résultats de la recherche. La méthode getResultList() renvoie un nombre spécifique de résultats par page. Ce nombre est spécifié dans l'adresse de la demande de l'URL avec la variable pageSize lorsque le bean CatEntrySearchListBean est activé. Lorsque la page result.jsp est affichée et que les clients cliquent sur les boutons Précédent ou Suivant, CatalogSearchResultView répertorie les résultats et le paramètre de l'URL beginindex est transmis à CatalogSearchResultView. CatalogSearchResultView transmet, à CatEntrySearchListDataBean, à quel numéro de résultat, dans la liste des résultats de la recherche, l'affichage doit commencer.
Dans le modèle de magasin NewFashion, seuls les produits sont affichés dans les résultats de la recherche. Lorsque l'instruction CatalogSearchResultView est appelée, la variable resulttype est transmise à l'instruction comme argument de l'URL. resulttype demande au bean CatEntrySearchListBean de répertorier les produits, les articles ou les deux paramètres. Les valeurs de resulttype sont les suivantes :
Le code suivant ne répertorie que les produits :
<input type="hidden" name="resultType" value="2">
Limitations
Le catalogue de magasin s'appuie sur une structure hiérarchique, avec des catégories supérieures comme Homme, Femme et Nouveaux arrivages, ainsi que des sous-catégories, comme Chemises et Pantalons
Lorsqu'un client sélectionne Recherche avancée, il ne peut effectuer sa recherche que dans la catégorie supérieure ou inférieure choisie. S'il effectue sa recherche dans la catégorie Hommes, seuls les produits figurant directement sous cette catégorie sont affichés. Les produits figurant dans la catégorie Chemises ou Pantalons homme ne sont pas affichés. Pour rechercher dans la sous-catégorie Chemises ou Pantalons homme, le client doit sélectionner cette catégorie spécifique pour afficher les résultats de recherche.
![]() |