Übung 1.6: Eine relationale Satzliste filtern

Bevor Sie beginnen, müssen Sie Übung 1.5: Eine Aktualisierungsseite erstellen abgeschlossen haben.

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.

Erstellung einer gefilterten relationalen Satzliste

Anzeige

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 Ansicht "Projekt Explorer" doppelt darauf klicken.
  2. Entfernen Sie den Standardtext.
  3. Erstellen Sie eine relationale Satzliste, indem Sie Relationale Satzliste von der Palette auf die Seite ziehen. Das Fenster "Relationale Satzliste hinzufügen" wird daraufhin geöffnet.
  4. Geben Sie dieser Satzliste den Namen filtered_recordlist.
  5. Stellen Sie sicher, dass Datensteuerungen hinzufügen ausgewählt ist und klicken Sie auf Weiter.
  6. Klicken Sie auf die Tabelle W5SAMPLE.ADS.
  7. Klicken Sie auf Weiter.
  8. Klicken Sie unter Tasks auf Ergebnisse filtern. Das Fenster "Filter" wird geöffnet.
  9. Klicken Sie auf die Schaltfläche "Hinzufügen" in der Registerkarte Bedingungen, um die Filterbedingung zu erstellen. Das Fenster "Bedingungen" wird geöffnet.
  10. Wählen Sie die Spalte MAINCATEGORY in der Dropdown-Liste Spalte aus.
  11. 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'

  12. Klicken Sie auf OK, um die Filterbedingung auf Ihre relationale Satzliste anzuwenden. Diese Bedingung wird in der Registerkarte "Bedingungen" aufgelistet.
  13. Klicken Sie auf Schließen.
  14. Klicken Sie auf Weiter.
  15. Sie haben wiederum die Wahl zwischen verschiedenen Spalten, die in der Datentabelle angezeigt werden sollen. Wählen Sie nur diese Spalten aus:
  16. Arrangieren Sie die Spalten in der folgenden Reihenfolge:
    1. TITEL
    2. BESCHREIBUNG
    3. HAUPTKATEGORIE
    4. PREIS
    5. TELEFONNUMMER
    Das Fenster "Relationale Satzliste hinzufügen" sollte folgendermaßen aussehen:

    Fenster 'Relationale Satzliste hinzufügen'

  17. 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.
  18. Speichern Sie die Seite.

    Die Seite sollte folgendermaßen aussehen:

    Aktuelle Darstellung der Seite

Verknüpfungen aus all_records.jsp heraus herstellen

Anzeige

Wie bei der Aktualisierungsseite müssen Sie nun einen Hyperlink zur Datei all_records.jsp erstellen, der nicht nur zur Datei filtered_records.jsp führt, sondern auch den Parameter CAT übergibt, um die relationale Satzliste zu filtern.

  1. Öffnen Sie die Datei all_records.jsp.
  2. Erweitern Sie in der Ansicht "Palette" den Drawer Faces-Komponenten.
  3. Ziehen Sie eine Link-Komponente von der Palette direkt auf die Ausgabesteuerung {MAINCATEGORY} in Ihrer Datentabelle. Das Fenster URL konfigurieren wird geöffnet.
  4. Geben Sie im Feld URL as Zielseite filtered_records.jsp ein und lassen Sie das Feld Beschriftung leer.

    Wenn Sie den Link direkt an eine Ausgabesteuerung übergeben und das Feld "Beschriftung" leer lassen, verwendet der Hyperlink den Text {MAINCATEGORY} als Hyperlink-Beschriftung.

  5. Klicken Sie auf OK.
  6. Klicken Sie auf das Linksymbol  Linksymbol und dann auf die Registerkarte Parameter in der Ansicht 'Eigenschaften'.
  7. Klicken Sie auf Parameter hinzufügen, um einen neuen Parameter zu erstellen.
  8. Geben Sie für den neuen Parameter CAT im Feld Name ein.
  9. Um den Parameter CAT mit der Spalte MAINCATEGORY im Eingabeformular zu verbinden, wählen Sie das Feld Wert aus und klicken dann in diesem Feld auf die Schaltfläche Seitendatenobjekt auswählen . Das Fenster "Seitendatenobjekt auswählen" wird geöffnet.
  10. Klicken Sie im Feld Datenobjekte auf die Spalte MAINCATEGORY in der relationalen Satzliste all_recordlist(ADS).
  11. Klicken Sie auf OK.
  12. Speichern Sie die Seite und testen Sie sie. Wenn Sie auf den Namen einer Kategorie klicken, werden Sie auf die Seite filtered_records.jsp umgeleitet, auf der nur die Kleinanzeigen in dieser Kategorie angezeigt werden.

Herzlichen Glückwunsch!

Sie haben "Modul 1: Webseiten mit Datenverbindungen erstellen" abgeschlossen. Sie haben folgendes gelernt:

Erweiterte Funktionen hinzufügen

Dieses Modul war eine Einführung in die JavaServer Faces-Technologie und -Tools. Es gibt noch viele weitere Möglichkeiten, wie Sie Ihre Site attraktiv, verwendbar und effizient gestalten können. Im nächsten Modul (Modul 2: Erweiterte Funktionen hinzufügen) lernen Sie, wie Sie diese einfache Kleinanzeigensite in eine grafisch ansprechendere und komplexere Anwendung umwandeln können. Fahren Sie mit dem nächsten Modul fort, wenn sie lernen möchten, wie Sie Ihre Site so aussehen lassen können:

Vorschau des Erscheinungsbildes der Seite

Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2000, 2004. Alle Rechte vorbehalten.