La página de resultados de la búsqueda, ResultList.jsp, se visualiza después
de que un cliente haya entrado una petición de búsqueda desde el panel de navegación
izquierdo, NavSideBar.jsp, o la página de búsqueda avanzada, AdvancedSearch.jsp.
Beans
ResultList.jsp utiliza los beans siguientes:
AdvancedSearch.jsp utiliza los beans siguientes:
Mandatos
ResultList.jsp utiliza los mandatos siguientes:
AdvancedSearch.jsp utiliza los mandatos siguientes:
NavSideBar.jsp utiliza los mandatos siguientes:
Para más información sobre los demás mandatos que utiliza NavSideBar.jsp, consulte Marco de navegación izquierdo de ToolTech.
Implementación
Nota: Para obtener información sobre las técnicas de implementación comunes a todas las páginas de la tienda de ejemplo, incluida la información multicultural, consulte Páginas de la tienda de ejemplo: técnicas de implementación comunes.
Cuando el cliente pulsa IR desde el panel de navegación izquierdo, NavSideBar.jsp, o pulsa Someter desde la página de búsqueda avanzada, AdvancedSearch.jsp, se visualiza la página ResultList.jsp.
Cuando el bean CatEntrySearchListDataBean se activa desde SearchResults.jsp, recupera de la base de datos todos los resultados para la búsqueda:
com.ibm.commerce.beans.DataBeanManager.activate(catEntSearchListBean, request);
El parámetro request es la serie URL que se pasa a la página ResultList.jsp. En el bean CatEntrySearchListDataBean, el método getResultList() devuelve un matriz CatalogEntryDataBean. Cada CatalogEntryDataBean es un resultado que se lista en la página de resultados de la búsqueda. El método getResultList()devuelve un número específico de resultados por página. Este número se especifica en la dirección de la petición URL con la variable pageSize cuando se activa el bean CatEntrySearchListBean. Pueden que haya varios resultados que coincidan con los criterios de búsqueda del cliente. Cuando se visualizan los resultados, los clientes pueden navegar por todos los resultados utilizando los botones Anterior y Siguiente. Para conseguir esta funcionalidad, el parámetro de URL beginIndex se pasa al bean catEntrySearchListDataBean indicándole que recupere los resultados empezando en el número beginIndex. Por ejemplo, si la primera página empieza en cero, beginIndex será igual a cero. Si los clientes eligen 10 resultados por página, cuando pulsen Siguiente, beginIndex será igual a 10.
En los resultados de la búsqueda de la tienda de ejemplo NewFashion sólo se muestran productos. En la tienda de ejemplo ToolTech, los clientes tienen la posibilidad de elegir lo que se visualiza en función de los criterios de búsqueda indicados en la página Búsqueda avanzada. Cuando se llama al mandato CatalogSearchResultView, la variable resultType se pasa al mandato como un argumento de URL. La variable resultType indica al bean CatEntrySearchListBean que busque y devuelva productos, artículos o ambas cosas.
El código siguiente lista sólo productos:
<input type="hidden" name="resultType" value="2">
Limitaciones
El catálogo de la tienda ToolTech sigue una estructura jerárquica con categorías superiores, como Carpintería, Herramientas eléctricas, Herramientas sin cable y Accesorios, y subcategorías por debajo de ellas, como Sierras y Tornos.
Cuando los clientes seleccionan Búsqueda avanzada, si eligen buscar en una categoría, sólo pueden buscar bajo la categoría superior o subcategoría específica elegida. Por ejemplo, si los clientes buscan bajo la categoría Carpintería, sólo se visualizarán los productos que estén directamente bajo esa categoría. Los productos bajo la subcategoría de Carpintería, Sierras, no se visualizarán. Para buscar en la subcategoría Sierras, los clientes deben seleccionar esa subcategoría específica para que se puedan visualizar resultados de búsqueda.
![]() |