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.
- Dans la vue Explorateur Enterprise, double-cliquez sur le fichier all_records.jsp pour
l'ouvrir dans l'éditeur. Cliquez à un emplacement quelconque de la table de données. Ouvrez la vue Propriétés.
- Dans la vue Propriétés, cliquez sur l'onglet Actions de ligne, en dessous
de hx:dataTableEx dans la liste des balises HTML.
- Cliquez sur Ajouter une action qui s'exécute lorsque l'utilisateur clique sur une ligne.
La boîte de dialogue Configuration d'une action de ligne (RowAction)
s'ouvre. Sélectionnez Un clic sur la ligne envoie une demande au serveur avec les informations de la ligne comme paramètres
et cliquez sur OK. Une colonne est ajoutée à la table de données.
- Dans la vue Propriétés, cliquez sur l'onglet hx:requestRowAction.
- Cliquez sur Ajouter une règle. La boîte de dialogue
Ajout d'une règle de navigation s'ouvre.
- Déroulez la
liste Page et sélectionnez update_record.jsp.
Dans la
boîte Cette règle est utilisée par,
sélectionnez Cette action uniquement.
Le champ correspondant est automatiquement
rempli avec l'instruction #{pc_All_records.doRowAction1Action}, laquelle a été créée
lorsque vous avez ajouté l'action de ligne. Cliquez sur OK. Si le champ n'est pas automatiquement rempli avec l'appel de méthode ci-dessus, tapez-le vous-même
et ajoutez le code suivant au fichier source .java correspondant, situé dans l'arborescence
ClassifiedsTutorial/Ressources Java : src/pagecode/All_records.java :
public String doRowAction1Action() {
return "";
}
- Dans la vue Propriétés, cliquez sur l'onglet Paramètre, juste en
dessous de hx:requestRowAction. Cliquez
sur Ajouter un paramètre et
tapez ID dans la
colonne Nom. Vous devez lier le paramètre ID à la colonne ID. Une liaison étant ainsi créée entre l'action de ligne
et la colonne ID de la table de données, lorsque l'utilisateur cliquera sur une ligne, le paramètre envoyé avec la demande sera l'ID
de l'enregistrement correspondant.
- Cliquez sur le champ Valeur, puis sur le
bouton Sélection d'un objet de données de page
.
- Sous l'onglet Objet de données, cliquez successivement
sur et sélectionnez ID (java.lang.Integer).
- Cliquez sur OK.
Maintenant,
lorsque l'utilisateur cliquera sur une ligne, il sera dirigé vers la page de mise à jour
et pourra modifier les données de l'annonce correspondante. Enregistrez le
fichier et testez la page si vous le souhaitez. Pensez à ouvrir d'abord la
page all_records.jsp, car c'est elle qui contient les liens à la page update_record.jsp.