Ahora que hay campos para los datos de la página, debe añadir el código que recupera los datos desde la base
de datos. Recuerde de la lección anterior que añadió un enlace para pasar el número de ID de cliente en un parámetro
llamado CID. En estos pasos, configurará el manejador de la nueva página web para que acepte este
parámetro y recupere el registro adecuado de la base de datos que debe visualizarse en la página.
- Pulse con el botón derecho del ratón en el área de formato libre del archivo
updatecustomer.jsp.
- En el menú emergente, pulse Editar código de página. El archivo updatecustomer.egl se abre en el editor.
- Al igual que en el manejador JSF anterior que ha editado, debe añadir un registro para
almacenar el código de éxito o anomalía de la llamada SQL. Inmediatamente después de la línea customer Customer;, añada el código siguiente, tal como se ha
escrito:
status StatusRec;
El paso siguiente en la adición de los datos a la página consiste en configurar el manejador JSF para
aceptar el parámetro CID que le pasará el enlace.
- Cambie la línea function onPreRender() por el código siguiente, tal como se ha escrito:
function onPreRender(CID INT)
Ahora el manejador JSF se configura para aceptar un parámetro entero llamado CID.
- En una línea en blanco, inmediatamente después de function onPreRender(CID INT), añada este
código tal como se ha escrito:
customer.customerId = CID;
Ahora ha asignado el número de ID al registro de cliente. El paso
siguiente consiste en recuperar el registro con este número de ID de la base de datos
- En la línea siguiente, añada este código, tal como se ha escrito. Puede utilizar la característica de conclusión de código que ha conocido en el apartado
Lección 6: Añadir datos a la página.
CustomerLib.GetCustomer(customer, status);
La función GetCustomer funciona como
la función GetCustomerAll utilizada anteriormente, pero la función GetCustomer
recupera un registro mientras que la función GetCustomerAll recupera una matriz de registros. Ahora el cliente contiene el registro con el ID pasado a este manejador JSF.
La función nueva tiene el aspecto siguiente:
function onPreRender(CID INT)
customer.CustomerId = CID;
CustomerLib.GetCustomer(customer, status);
end
- Optimice las importaciones y guarde el archivo.
El manejador JSF tiene este aspecto:
Ahora, cuando pulse un enlace
de la página allcustomers.jsp, la página updatecustomer.jsp se carga con detalles acerca del registro del cliente. Ahora puede cambiar la información de los campos en la página web pero no hay función para enviar estas actualizaciones
a la base de datos. En la sección siguiente, utilizará la función UpdateCustomer para hacer estas
actualizaciones en la base de datos.