Übung 1.3: Seite UserAdmin entwickeln

Bevor Sie anfangen, müssen Sie die Übung 1.2: Portletentwicklung vorbereiten und Anwendungsprozess definieren ausführen.

Seite UserAdminView.jsp erstellen

Die Erstellung der Seite UserAdminView.jsp umfasst den Entwurf der Benutzeroberfläche und das Hinzufügen einer Verbindung mit dynamischen Daten, einer EJB-Sessionreferenz, zu der Anwendungslogik.

  1. Wenn UserAdminView.jsp nicht in Page Designer geöffnet ist, können Sie die Seite durch Doppelklicken auf UserAdminView.jsp im Webdiagrammeditor öffnen.
  2. Löschen Sie den Standardtext Inhalt hier platzieren.
  3. Ziehen Sie das Objekt EJB-Session-Bean vom Drawer Daten der Palette auf die Datei.
  4. Wenn der Assistent Session-Bean geöffnet wird, klicken Sie auf die Schaltfläche Neuer EJB-Verweis.
  5. Erweitern Sie die Ordner AuctionPortletEAR und AuctionEJB50 und wählen Sie UserFacade aus, um den Enterprise-Bean-Verweis zu erstellen.
  6. Klicken Sie auf Fertig stellen.
  7. Klicken Sie im Assistent Session-Bean auf Weiter.
  8. Wählen Sie die Schnittstelle findByName(String name) aus, die als Eingabefeld auf der Portletseite verwendet wird.
  9. Klicken Sie auf Weiter.
  10. Klicken Sie auf der Seite Eingabeformular auf Optionen und geben Sie Find im Feld Kennsatz ein. Klicken Sie auf OK.
  11. Klicken Sie auf Weiter. Nun müsste die Seite Ergebnisformular des Assistenten geöffnet werden. Auf dieser Seite definieren Sie die Datentabelle, die die Daten aus der Datenbank abruft und anzeigt.
  12. Klicken Sie auf Kein, um alle Spalten abzuwählen und die geeigneten Spalten für die Datentabelle, die auf der Portletseite verwendet werden soll, individuell auszuwählen, zu organisieren und zu konfigurieren. Aktivieren Sie anschließend die Markierungsfelder für folgende Spalten:
  13. Verwenden Sie die Schaltflächen mit dem Auf- bzw. Abwärtspfeil, um die ausgewählten Datenspalten in der im obigen Schritt angegebenen Reihenfolge anzuordnen.
  14. Wählen Sie die Option Kennsatz der Spalte userid aus und ändern Sie den Wert in User ID.
  15. Klicken Sie auf Fertig stellen, um die Standardbenutzeroberfläche für die Seite UserAdminView.jsp zu generieren. Die Benutzeroberfläche sieht in etwa wie folgt aus:
    UserAdminView.jsp
  16. Speichern Sie UserAdminView.jsp.

Java-Seitencode zur Seite UserAdmin hinzufügen

In diesem Teil der Übung fügen Sie Java-Seitencode hinzu, um Folgendes zu erreichen:

  • Den Parameter name im Sitzungsbereich speichern, um ihn für künftige Aktualisierungen des Portletinhalts wiederverwenden zu können
  • Den Parameter, der im Eingabefeld Name angezeigt werden soll, mit dem im Sitzungsbereich gespeicherten Parameter initialisieren
  • Die Ergebnisdaten mit Hilfe des im Sitzungsbereich gespeicherten Parameters name initialisieren
  • Sie können die EJB-Referenzlogik sowie den Code zum Binden des Aufrufs und der Ergebnisse an die Benutzeroberfläche wie folgt hinzufügen:

    1. Wählen Sie in Page Designer im Kontextmenü die Option Seitencode bearbeiten aus.
    2. Fügen Sie in doUserFacadeLocalFindByNameAction() den folgenden in Fettdruck gekennzeichneten Code ein:
      public String doUserFacadeLocalFindByNameAction() {
          String name = getUserFacadeLocalFindByNameParamBean().getName();
          getSessionScope().put("name", name);
          try {
              userFacadeLocalFindByNameResultBean = 
                     getUserFacadeLocal().findByName(name);
          } catch (Exception e) {
              logException(e);
          }
          return null;
      }
      
    3. Fügen Sie in getUserFacadeLocalFindByNameParamBean() den folgenden in Fettdruck gekennzeichneten Code ein:
      public UserFacadeLocalFindByNameParamBean 
                   getUserFacadeLocalFindByNameParamBean() {
          if (userFacadeLocalFindByNameParamBean == null) {
              userFacadeLocalFindByNameParamBean = 
                     new UserFacadeLocalFindByNameParamBean();
              String name = (String)getSessionScope().get("name");
              userFacadeLocalFindByNameParamBean.setName(name);
          }
          return userFacadeLocalFindByNameParamBean;
      }
      
    4. Fügen Sie in getUserFacadeLocalFindByNameResultBean() den folgenden in Fettdruck gekennzeichneten Code ein:
      public RegistrationData[] getUserFacadeLocalFindByNameResultBean() {
          if (userFacadeLocalFindByNameResultBean == null) {
              String name = (String)getSessionScope().get("name");
              if (name != null) {
                  try {
                      userFacadeLocalFindByNameResultBean = 
                      	getUserFacadeLocal().findByName(name);
                  } catch (Exception e) {
                      logException(e);
                  }
              }
          }
          return userFacadeLocalFindByNameResultBean;
      }
      
    5. Speichern Sie die Änderungen und schließen Sie UserAdminView.java.

    Führen Sie UserAdminView.jsp aus.

    Sie sollten prüfen, ob das Portlet UserAdmin bis zu dieser Stelle ordnungsgemäß funktioniert. Führen Sie es dazu in dem internen Browser aus, der im Lieferumfang von Rational Developer enthalten ist. Gehen Sie wie folgt vor, um das Portlet auszuführen:

    1. Wählen Sie im Projekt-Explorer das Projekt AuctionPortlet und in dessen Kontextmenü die Optionen Ausführen > Auf Server ausführen aus.
    2. Da Sie die WebSphere Portal V5.1-Testumgebung bereits definiert haben, wählen Sie sie aus und klicken Sie im Assistenten für die Serverauswahl auf Fertig stellen.
    3. Die Datei wird daraufhin im Browser angezeigt. Hier können Sie die Eingabefelder und das Layout so sehen wie ein Benutzer auf einer Portalsite:
      Portlet 'UserAdmin'
    4. Geben Sie zum Testen des soeben erstellten Eingabeformulars und der Datentabelle das Zeichen % im Feld Name ein und klicken Sie auf die Schaltfläche Suchen.

      In der Datentabelle sollten daraufhin alle Benutzer angezeigt werden.
      UserAdmin-Abfrageergebnisse

    Bevor Sie mit der nächsten Übung fortfahren, empfiehlt es sich, den Testumgebungsserver zu stoppen, um die Leistung während der Entwicklung zu verbessern. Wählen Sie dazu den Testumgebungsserver einfach in der Sicht 'Server' aus und klicken Sie in der Funktionsleiste auf die Schaltfläche Server stoppen Server stoppen.

    Nun sind Sie bereit für die Übung 1.4: Seiten zum Erstellen und Bearbeiten von Benutzerinformationen erstellen.

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