< Anterior | Siguiente >

Lección 1.7: Filtrar una lista de registros relacionales

Ya hemos visto cómo utilizar una lista de registros relacionales para visualizar todos los registros de una tabla y cómo aplicar una condición de filtro sobre un registro relacional para seleccionar un registro específico. A continuación, aprenderemos cómo visualizar sólo los registros que coinciden con un criterio específico, permitiendo a los usuarios ver los anuncios clasificados por categorías.

Como en la página de actualización, realizaremos un filtro sobre un parámetro que contenga la categoría deseada, pasado a una página desde un hiperenlace. Como hay múltiples registros que coinciden con la categoría, el filtro se aplicará a una lista de registros relacionales en vez de a un registro relacional.

Crear una lista de registros relacionales filtrados

La creación de una lista de registros relacionales filtrados incluye el paso adicional del filtrado de la lista, de forma que sólo se muestren determinados registros. De forma parecida a cuando se creó la página update_record.jsp, especificaremos un parámetro en la página all_records.jsp y utilizaremos un enlace para enviar dicho parámetro a la página filtered_records.jsp.

  1. Abra el archivo filtered_records.jsp realizando una doble pulsación sobre él en la vista Explorador de proyectos. Elimine el texto por omisión.
  2. Cree una lista de registros relacionales arrastrando una Lista de registros relacionales de la paleta a la página. Se abrirá la ventana Añadir lista de registros relacionales. Asigne el nombre filtered_recordlist a esta lista de registros. Asegúrese de que Añadir controles de datos está seleccionado, y pulse Siguiente.
  3. Expanda W5SAMPLE y seleccione ADS. Pulse Siguiente.
  4. Bajo Tareas, pulse Filtrar resultados. Se abre la ventana Filtros. Para crear una condición de filtro, pulse el botón Añadir en la pestaña Condiciones. Se abre la ventana Condiciones. Seleccione la columna MAINCATEGORY de la lista desplegable Columna. Marque el botón de selección Variable.
  5. Entre #{param.CAT} en el campo Valor. Este código será evaluado en tiempo de ejecución como valor del parámetro de solicitud CAT. La ventana Condiciones debería tener el aspecto siguiente:
    Ventana Condiciones.
    Pulse Aceptar para cerrar la ventana Condiciones y Cerrar para cerrar la ventana Filtros. Pulse Siguiente.
  6. Nuevamente tiene que elegir las distintas columnas a visualizar en la tabla de datos. Elija sólo estas columnas:
    • TITLE
    • DESCRIPTION
    • MAINCATEGORY
    • PRICE
    • PHONE
  7. Organice las columnas en el orden siguiente:
    • TITLE
    • DESCRIPTION
    • MAINCATEGORY
    • PRICE
    • PHONE
  8. La ventana Añadir lista de registros relacionales tendrá el aspecto siguiente:
    Añadir Lista de registros relacionales.
    Pulse Finalizar. La lista de registros relacionales se añadirá a la página. Será justo como la página all_records.jsp, pero como está filtrada por categorías, sólo mostrará los registros de una categoría cada vez.
  9. Guarde la página. La página debería ser algo como:
    Página Todos los registros.

Punto de comprobación de lección

Ha terminado la lección. En esta lección ha aprendido a visualizar sólo los registros que coinciden con un criterio específico, permitiendo a los usuarios ver los anuncios clasificados por categorías.

< Anterior | Siguiente >