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.
- Klicken Sie in der Sicht 'Enterprise-Explorer' doppelt auf die Datei all_records.jsp, um diese Datei im Editor
zu öffnen. Klicken Sie auf eine beliebige Stelle in der Datentabelle. Öffnen Sie die Sicht "Eigenschaften".
- Klicken Sie in der Sicht 'Eigenschaften' in der Liste der HTML-Tags
unter hx:dataTableEx auf die Registerkarte Zeilenaktionen.
- Klicken Sie auf Aktion hinzufügen, die ausgeführt wird, wenn eine Zeile angeklickt wird.
Der Dialog 'Eine Zeilenaktion konfigurieren' wird geöffnet. Wählen Sie Bei Klick auf die Zeile wird eine Anforderung an den Server gesandt, wobei Zeileninformationen als Parameter übergeben werden aus, und klicken Sie anschließend auf OK. Eine Spalte wird zur Datentabelle hinzugefügt.
- Klicken Sie in der Sicht 'Eigenschaften' auf die Registerkarte hx:requestRowAction.
- Klicken Sie auf Regel hinzufügen. Der Dialog 'Navigationsregel hinzufügen' wird geöffnet.
- Wählen Sie in der Dropdown-Liste 'Seite' update_record.jsp aus.
Wählen Sie im Feld 'Diese Regel wird verwendet von' die Option Nur diese Aktion aus.
Das Feld 'Nur diese Aktion' wird automatisch mit #{pc_All_records.doRowAction1Action} ausgefüllt. Dieser Wert wurde beim Hinzufügen der Zeilenaktion erstellt. Klicken Sie auf OK. Wenn das Feld nicht automatisch mit der voranstehenden Methode ausgefüllt wird, geben Sie die Methode in das Feld ein, und fügen Sie Folgendes zu ClassifiedsTutorial/Java Resources: src/pagecode/All_records.java hinzu:
public String doRowAction1Action() {
return "";
}
- Klicken Sie in der Sicht 'Eigenschaften' auf die Registerkarte Parameter unter 'hx:requestRowAction'. Klicken Sie auf Parameter hinzufügen, und geben Sie anschließend im Feld 'Name' ID ein. Sie müssen den Parameter ID an die Spalte ID binden. Die Zeilenaktion an
die Spalte ID der Datenliste zu binden heißt, dass beim Anklicken der Zeile die ID des Datensatzes in der Liste der
Anforderungsparameter ist.
- Klicken Sie auf Wertund anschließend auf die Schaltfläche Seitendatenobjekt auswählen
.
- Erweitern Sie auf der Registerkarte Datenobjekt die Option , und wählen Sie ID (java.lang.Integer) aus.
- Klicken Sie auf OK.
Wenn der Benutzer nun auf eine Zeile klickt, kann er auf der
Website Informationen über die entsprechende Anzeige aktualisieren. Speichern Sie die Datei, und testen Sie die Seite, wenn Sie möchten. Denken Sie daran, zunächst die Datei
'all_records.jsp' zu öffnen, da dies die Seite ist, die eine Verbindung zu 'update_record.jsp' herstellt.