Bisher haben Sie Seiten zum Anzeigen und Erstellen von Einträgen für die Website erstellt. In dieser Übung erstellen Sie eine Seite, über die Benutzer Einträge aktualisieren und löschen können. Die Aktualisierungsseite ist fast mit der Erstellungsseite identisch. Die einzige Ausnahme ist, dass die Eingabefelder auf der Aktualisierungsseite Daten aus einem bereits vorhandenen Datensatz enthalten, die der Benutzer ändern kann.
Zunächst erstellen Sie einen relationalen Datensatz, der einen bereits vorhandenen Datensatz aus der Datenbank darstellt. Als Nächstes erstellen Sie ein JavaServer Faces-Aktualisierungsformular für diesen relationalen Datensatz, und nach einigen kleinen Änderungen ist Ihre Seite bereit zum Testen.
Ein relationaler Datensatz kann lediglich einen einzelnen Satz aus der Datenbank anzeigen. Daher müssen Sie die Datenbanktabelle so filtern, dass nur ein vom Benutzer zu bearbeitender Datensatz angezeigt wird. (In der vorherigen Übung mussten Sie die Datenbank nicht filtern, da Sie einen neuen Datensatz erstellt haben, sodass keine zu filternden Ergebnisse aus der Datenbank vorlagen.) Da jeder Datensatz in der Datenbank über eine eindeutige ID-Nummer verfügt, werden die Ergebnisse für den Satz mit einer bestimmten ID-Nummer gefiltert.
Sie werden erneut Code hinzufügen, um den Benutzer auf die Seite 'all_records.jsp' zu verweisen, um den geänderten Datensatz zusammen mit allen anderen Datensätzen anzuzeigen.
Als Nächstes fügen Sie eine Zeilenaktion zur Tabelle auf 'all_records.jsp' hinzu, so dass der Benutzer einen Datenbanksatz für die Aktualisierung auswählen kann. #{param.ID} stellt die ID-Nummer des Datensatzes dar, der auf der Aktualisierungsseite aktualisiert werden soll. Wenn der Benutzer auf eine Zeile klickt, wird die ID-Nummer des betreffenden Satzes als Parameter #{param.ID} an die Seite 'update_record.jsp' gesendet. Anschließend wird der gefilterte relationale Datensatz, den Sie soeben in die Seite 'update_record.jsp' eingefügt haben, ausschließlich den betreffenden Datensatz zum Aktualisieren anzeigen.