Páginas de búsqueda de la tienda de ejemplo NewFashion

La página de resultados de la búsqueda, resultlist.jsp, se visualiza después de que un cliente ha entrado una petición de búsqueda desde la página de presentación, sidebar.jsp, o la página de búsqueda avanzada, advancedsearch.jsp.

Nota: La página subcategory.jsp no incluye sidebar.jsp como marco lateral de la página. Como resultado, la función de búsqueda se ha incorporado directamente en esta página y las características de búsqueda son las mismas que las de sidebar.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:

sidebar.jsp utiliza los mandatos siguientes:

subcategory.jsp utiliza los mandatos siguientes:

Nota: La página subcategory.jsp no incluye sidebar.jsp como marco lateral de la página. Como resultado, la función de búsqueda se ha incorporado directamente en esta página y las características de búsqueda son las mismas que las de sidebar.jsp.

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 marco de navegación izquierdo, sidebar.jsp, o subcategory.jsp, o pulsa Someter desde la página de búsqueda avanzada advancedsearch.jsp, se visualiza resultlist.jsp

Cuando CatEntrySearchListDataBean se activa, va a la base de datos y recupera todos los  resultados de la búsqueda, tal como se muestra en el código siguiente.

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 una matriz de 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 CatEntrySearchListBean se activa. Cuando result.jsp se visualiza  y los clientes pulsan los botones Anterior o Siguiente, CatalogSearchResultView lista los resultados y el parámetro URL beginindex se pasa a CatalogSearchResultView.  CatalogSearchResultView  indica a  CatEntrySearchListDataBean en qué número de resultado  de la lista de resultados de la búsqueda debe empezar la visualización. 

En la tienda de ejemplo NewFashion sólo se muestran productos en los resultados de la búsqueda. Cuando se llama al mandato CatalogSearchResultView, la variable resulttype se pasa al mandato como un argumento de URL. resulttype indica a CatEntrySearchListBean que liste productos, artículos, o ambas cosas. Los valores de resulttype son:

El código siguiente lista sólo productos.

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

Limitaciones

El catálogo de la tienda sigue una estructura jerárquica con categorías superiores, como Caballeros, Señoras y Novedades, y subcategorías por debajo de ellas, como Camisas y Pantalones. 

Cuando los clientes seleccionan Búsqueda avanzada, sólo pueden buscar bajo la categoría superior o subcategoría específica elegida. Si los clientes buscan bajo la categoría Caballeros, sólo se visualizarán los productos que estén directamente bajo esa categoría. Los productos bajo la subcategoría de Caballeros, Camisas o Pantalones, no se visualizarán. Para buscar en la subcategoría Pantalones o Camisas, los clientes deben seleccionar esa subcategoría específica para que se puedan visualizar resultados de búsqueda.

Conceptos relacionados

Tareas relacionadas

Referencia relacionada

IBM copyright