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.
Pourquoi et quand exécuter cette tâche
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.
Filtrer les résultats
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.
- La page Ajout d'un enregistrement relationnel comporte une liste de liens donnant accès
à différentes tâches. Sous la rubrique Tâches,
cliquez sur Filtrer les résultats. La fenêtre
Filtres s'affiche et la condition de filtrage par défaut
ID = #{param.ID} apparaît dans la
colonne Filtre. La fenêtre Filtres se présente
comme suit : Ce code filtre les enregistrements de la base
de données afin que seul celui qui porte l'ID spécifié apparaisse dans le composant Enregistrement relationnel. Vous en
apprendrez plus sur cette condition à l'étape d'ajout d'une action de ligne,
plus tard dans cet exercice. Cliquez sur Fermer.
- Cliquez sur Suivant. La page Configuration des contrôles de données s'affiche.
- Dans la section Zones à afficher, décochez
les champs à exclure et ne laissez cochés que les champs à faire figurer sur le
formulaire d'entrée :
- ID
- MAINCATEGORY
- TITLE
- DESCRIPTION
- PRICE
- PHONE
- Utilisez les
boutons fléchés Haut et Bas
pour réordonner les noms de champ
comme suit (de haut en bas) :
- ID
- TITLE
- DESCRIPTION
- MAINCATEGORY
- PRICE
- PHONE
- Pour le
champ ID, sélectionnez Nombre affiché dans la
liste de la colonne Type de commande. L'utilisateur
verra ainsi l'ID de l'enregistrement qu'il modifie, mais il ne pourra pas le changer. C'est une bonne précaution à prendre pour
éviter les problèmes d'ID en double.
- Cliquez sur Options. La fenêtre Options s'affiche.
Assurez-vous que l'option Bouton Soumettre est sélectionnée. Entrez Update
dans la zone Libellé. Cliquez sur OK. La fenêtre
Ajout d'un enregistrement relationnel doit se présenter
comme suit :
- Cliquez sur Terminer pour générer votre formulaire
de mise à jour sur la page, comme illustré
ci-après :