Llegados a este punto, se han creado páginas para la visualización y creación de listados para el sitio Web. En este ejercicio se creará una página que permite a los usuarios actualizar y suprimir listados. La página de actualización será muy parecida a la página de creación, salvo que los campos de entrada visualizarán datos de un registro existente para que el usuario los pueda cambiar.
En primer lugar, se creará un registro relacional, que representa un registro existente de la base de datos. A continuación creará un formulario de actualización de JavaServer Faces para este registro relacional y, tras algunos pequeños cambios, la página estará lista para las pruebas.
Un registro relacional sólo puede mostrar un registro de la base de datos. Por lo tanto, hay que filtrar la tabla de base de datos de forma que sólo aparezca un registro para la edición del usuario. (No fue necesario filtrar la base de datos en el ejercicio anterior ya que se creó un registro nuevo y, por lo tanto, no había resultados de la base de datos para filtrar). Como cada registro de la base de datos tiene un número de ID exclusivo, se filtrará el resultado para un número de ID determinado.
Nuevamente, añadirá código para enviar al usuario a la página all_records.jsp para visualizar el registro modificado junto con el resto de registros.
Ahora puede añadir una acción de fila a la tabla sobre all_records.jsp para que el usuario pueda seleccionar un registro de base de datos a actualizar. #{param.ID} representa el número de ID del registro que actualizará la página de actualización. Cuando el usuario pulsa una fila, el número de ID del registro se envía a la página update_record.jsp como el parámetro #{param.ID}. A continuación, el registro relacional filtrado que acaba de insertar en la página update_record.jsp se visualiza sólo dicho registro para su actualización.