< Vorherige Lektion | Nächste Lektion >

Lerneinheit 1.7: Relationale Satzliste filtern

Sie haben nun gesehen, wie eine relationale Satzliste verwendet wird, um alle Datensätze in einer Tabelle anzuzeigen und wie eine Filterbedingung auf einen relationalen Datensatz angewandt wird, um einen bestimmten Datensatz herauszufiltern. Als nächstes lernen Sie, wie nur diejenigen Datensätze angezeigt werden, die einem bestimmten Kriterium entsprechen. Hierdurch können Benutzer die Kleinanzeigen nach Kategorie abfragen.

Genau wie bei der Aktualisierungsseite filtern Sie anhand eines Parameters, der die gewünschte Kategorie enthält, die von einem Hyperlink an die Seite übermittelt wird. Da mehrere Datensätze der Kategorie entsprechen können, wird der Filter auf eine relationale Satzliste, und nicht nur einen relationalen Datensatz angewandt.

Eine gefilterte relationale Satzliste erstellen

Die Erstellung einer gefilterten relationalen Satzliste beinhaltet einen zusätzlichen Schritt, in dem die Liste so gefiltert wird, dass nur bestimmte Datensätze angezeigt werden. Ähnlich wie bei der Erstellung der Seite update_record.jsp geben Sie einen Parameter in der Seite all_records.jsp an und verwenden einen Link, um diesen Parameter an die Seite filtered_records.jsp zu schicken.

  1. Öffnen Sie die Datei filtered_records.jsp, indem Sie in der Sicht "Projekt Explorer" doppelt darauf klicken. Entfernen Sie den Standardtext.
  2. Erstellen Sie eine relationale Satzliste, indem Sie eine Relationale Satzliste vom Ablagefach 'Daten' der Palette auf die Seite ziehen. Das Fenster "Relationale Satzliste hinzufügen" wird daraufhin geöffnet. Geben Sie dieser Satzliste den Namen filtered_recordlist. Stellen Sie sicher, dass Datensteuerungen hinzufügen ausgewählt ist und klicken Sie auf Weiter.
  3. Erweitern Sie W5SAMPLE, und wählen Sie ADS aus. Klicken Sie auf Weiter.
  4. Klicken Sie unter 'Tasks' auf Ergebnisse filtern. Das Fenster "Filter" wird geöffnet. Klicken Sie auf die Schaltfläche Hinzufügen auf der Registerkarte Bedingungen, um die Filterbedingung zu erstellen. Das Fenster "Bedingungen" wird geöffnet. Wählen Sie die Spalte 'HAUPTKATEGORIE' in der Dropdown-Liste Spalte aus. Wählen Sie das Optionsfeld Variable aus.
  5. Geben Sie #{param.CAT} in das Feld Wert ein. Dieser Code wird zur Ausführungszeit als Wert des angeforderten Parameters CAT ausgewertet. Das Fenster 'Bedingungen' sollte folgendermaßen aussehen:
    Fenster 'Bedingungen'.
    Klicken Sie auf OK, um das Fenster 'Bedingungen' zu schließen, und anschließend auf Schließen, um das Fenster 'Filter' zu schließen. Klicken Sie auf Weiter.
  6. Sie haben wiederum die Wahl zwischen verschiedenen Spalten, die in der Datentabelle angezeigt werden sollen. Wählen Sie nur diese Spalten aus:
    • TITEL
    • BESCHREIBUNG
    • HAUPTKATEGORIE
    • PREIS
    • TELEFONNUMMER
  7. Arrangieren Sie die Spalten in der folgenden Reihenfolge:
    • TITEL
    • BESCHREIBUNG
    • HAUPTKATEGORIE
    • PREIS
    • TELEFONNUMMER
  8. Das Fenster 'Relationale Satzliste hinzufügen' sollte nun folgendermaßen aussehen:
    Relationale Satzliste hinzufügen.
    Klicken Sie auf Fertig stellen. Die relationale Satzliste wird zur Seite hinzugefügt. Sie sieht genauso aus, wie die Satzliste auf der Seite all_records.jsp, aber da sie nach Kategorien gefiltert ist, zeigt Sie nur die Datensätze jeweils einer Kategorie an.
  9. Speichern Sie die Seite. Die Seite sollte folgendermaßen aussehen:
    Seite 'Alle Datensätze'.

Prüfpunkt für die Lerneinheit

Sie haben die Lerneinheit abgeschlossen. In dieser Lerneinheit haben Sie gelernt, wie Sie nur diejenigen Datensätze anzeigen, die einem bestimmten Kriterium entsprechen, so dass Benutzer die Kleinanzeigen nach Kategorien sortiert anzeigen lassen können.

< Vorherige Lektion | Nächste Lektion >