A continuación, debe configurar el manejador JSF para que utilice la entrada del
botón de selección para decidir la función de búsqueda que debe utilizar.
- Pulse con el botón derecho del ratón en una zona vacía de la página y pulse Editar código de página del menú. El archivo customersearch.egl se abrirá en el editor.
- Con las declaraciones de variable en la parte superior del manejador, añada este
línea de código:
andOr CHAR(3);
Más adelante, enlazará esta variable a los botones de selección. Contiene el
valor "AND" u "OR," dependiendo del botón de selección que se pulse en la página.
- Sustituya la llamada a función por NameAndStateSearch_And con el siguiente código:
if (andOr == "AND")
SearchLibrary.NameAndStateSearch_And(
searchTerms.LastName,
searchTerms.State, searchResults);
else
SearchLibrary.NameAndStateSearch_Or(
searchTerms.LastName,
searchTerms.State, searchResults);
end
Toda la función tendrá ahora el aspecto del código siguiente:
function searchFunction()
searchTerms.LastName = searchTerms.LastName+"%";
if (andOr == "AND")
SearchLibrary.NameAndStateSearch_And(
searchTerms.LastName,
searchTerms.State, searchResults);
else
SearchLibrary.NameAndStateSearch_Or(
searchTerms.LastName,
searchTerms.State, searchResults);
end
resultMessage = " clientes encontrados." ;
numberOfResults = searchResults.getSize();
end
Esta función ahora llama a distintas funciones según el valor de la variable andOr.
- Guarde y cierre el archivo.
- Vuelva a la página customersearch.jsp.
- Desde la vista Datos de página, enlace la variable andOr - char(3)
con el grupo de botones de selección arrastrándola al grupo de botones de selección de la
página.
- Enlace la función searchFunction() con el botón Someter de la
página.
- Guarde la página.
- Pruebe la página.
Al probar la página, intente utilizar las nuevas funciones de botón de
selección.
Debe pulsar uno de los botones de selección para que la página de búsqueda funcione
correctamente.
Esta página de búsqueda sigue siendo difícil de utilizar, ya que en
la base de datos no hay muchos registros de ejemplo y muchos estados entre los que
realizar averiguaciones. En la próxima lección, cambiará el campo de entrada
Estado por
un recuadro combinado que listará todos los estados utilizados en la base de
datos.
Este es el código completo del archivo customersearch.egl. Si ve errores
marcados por símbolos X rojos en el archivo, asegúrese de que el código coincida con el
código de este archivo:Archivo customersearch.egl completado después de la lección 3.