A ce stade, vous avez créé des pages permettant d'afficher et de créer des annonces publiées sur le site Web. Dans cet exercice, vous allez créer une page permettant aux utilisateurs de mettre à jour et de supprimer des annonces. La page de mise à jour ressemblera beaucoup à la page de création, mais ses champs d'entrée contiendront déjà des données, celles de l'enregistrement existant que l'utilisateur aura choisi de modifier.
Vous allez d'abord créer un enregistrement relationnel représentant un enregistrement existant dans la base de données. Vous créerez ensuite un formulaire de mise à jour JavaServer Faces pour cet enregistrement relationnel et, après quelques modifications mineures, votre page sera prête à être testée.
Un enregistrement relationnel ne peut afficher qu'un seul enregistrement de la base de données. Vous devez donc appliquer un filtre à la table de base de données afin qu'un seul enregistrement à modifier soit présenté à l'utilisateur. (Dans l'exercice précédent, l'application d'un tel filtre n'était pas nécessaire, car l'objectif était de créer un nouvel enregistrement et, par conséquent, il n'y avait pas de résultats à afficher en provenance de la base de données.) Puisque chaque enregistrement de la base de données a un numéro d'identification (ID) unique, vous allez utiliser cette donnée comme moyen d'identifier sans équivoque l'enregistrement à modifier.
Vous allez à nouveau ajouter du code pour diriger l'utilisateur vers la page all_records.jsp afin d'afficher l'enregistrement modifié avec tous les autres enregistrements.
Vous allez maintenant ajouter une action de ligne à la table, sur la page all_records.jsp, afin que l'utilisateur puisse sélectionner un enregistrement de base de données à mettre à jour. #{param.ID} représente le numéro d'ID de l'enregistrement qui sera mis à jour sur la page de mise à jour. Lorsque l'utilisateur cliquera sur une ligne, l'ID de l'enregistrement correspondant sera envoyé comme paramètre #{param.ID} à la page update_record.jsp. Seul cet enregistrement sera alors affiché dans l'enregistrement relationnel filtré que vous venez d'insérer dans la page update_record.jsp.