Esta guía de aprendizaje amplía la guía de aprendizaje Introducción a EGL explicando usos más avanzados de EGL y JSF.
En esta guía de aprendizaje, creará dos páginas que permitirán que un usuario realice búsquedas en una base de datos de formas distintas.
Estas páginas aceptan información de entrada del usuario, buscan en la base de datos los registros coincidentes con la entrada y se visualiza el resultado en la misma página.
Esta
no es la única ni la mejor forma de crear una página de búsqueda, pero ilustra varios
conceptos importantes relativos a EGL y JSF.
Las páginas de búsqueda que cree en este módulo serán muy distintas de los motores o páginas de búsqueda web en Internet o en un único sitio web.
Las páginas de búsqueda que cree en este módulo buscan registros de base de datos, no páginas web ni información de páginas web.
Objetivos de aprendizaje
En esta guía de aprendizaje, aprenderá a realizar estas tareas:
- Utilizar sentencias SQL para filtrar los resultados de una página de búsqueda
- Crear un componente de registro EGL personalizado y visualizarlo en una página
- Llenar un recuadro combinado JSF con datos dinámicos
- Aplicar soporte de tecleo anticipado en un control de entrada
Tiempo necesario
Para seguir esta guía de aprendizaje hasta el final serán necesarios aproximadamente 90 minutos.
Si explora otros conceptos relacionados con esta guía de aprendizaje, puede tardar más en terminar.
Prerrequisitos
Antes de empezar esta guía de aprendizaje, debe completar la guía de aprendizaje
Introducing EGL. La guía de aprendizaje actual utiliza la conexión de base de datos y las páginas que ha configurado anteriormente en esta guía de aprendizaje.
Aplicación de guía de aprendizaje
Cuando haya terminado la
guía de aprendizaje, dispondrá de una página de búsqueda que puede tomar información de
entrada de los usuarios, compararla con los datos de una base de datos y devolver los
resultados al usuario.
Aprenderá a crear una búsqueda que utilice dos parámetros simultáneamente (una búsqueda
AND); también aprenderá a cambiar esa búsqueda por una que utilice uno u otro de los dos
parámetros (una búsqueda OR) y colocará un grupo de botones de selección en la página
para que el usuario pueda elegir entre tipos.
También aprenderá a limitar la opción de parámetros de búsqueda del usuario colocando un
recuadro combinado en la página; éste presentará al usuario una lista de selecciones en
lugar de permitirle escribir una serie. Finalmente, aprenderá a personalizar los
resultados de la búsqueda, combinando campos y determinando cómo aparece la salida en la
página.
La primera página de búsqueda completa tendrá este aspecto:
La segunda página de búsqueda que cree demostrará algunos usos simples de la funcionalidad AJAX con EGL.
Un uso común de AJAX es proporcionar sugerencias para entradas de usuario como el soporte tecleo anticipado. De esta forma, la página busca en la base de datos elementos similares a los que el usuario ya ha escrito en un campo de entrada:
Una vez el usuario ha aceptado una de las sugerencias, la página utilizará otra solicitud AJAX para mostrar la información de base de datos sin volver a cargar la página: