Erstellen eines JSF Projektes mit Eclipse

  1. Erstellen Sie ein neues "Dynamic Web Project" über File -> New -> Project -> Web -> Dynamic Web Project. (Ort von "Dynamic Web Project" kann abhängig von der Eclipse Version variieren) Geben Sie dem Projekt einen Namen und wechseln Sie bei der Konfiguration weiter unten auf JavaServer Faces v1.2 Project für JSF1.2 oder JavaServer Faces v2.0 Project für JSF 2.0. Zu beachten ist, dass JSF 2.0 nicht ohne Weiteres von dem Tomcat 6 Anwendungsserver unterstützt wird und stattdessen Glassfish 3 oder Tomcat 7 verwendet werden sollten.
  2. Drücken Sie "Next" bis der Folgende Bildschirm erscheint Falls die 2 Bibliotheken noch nicht vorhanden sind, müssen sie noch hinzugefügt werden. Dies geschieht über einen Klick auf die Diskette rechts. Im Folgebildschirm wählen Sie JSF 1.2 (Apache MyFaces) bzw. die entsprechenden JSF 2.0 Bibliotheken und installieren Diese.

  3. Drücken Sie nun den Button über der Diskette um eine neue Bibliothek anzulegen. Klicken Sie im Folgefenster rechts auf "New" und geben als Namen JSTL an.

    Klicken Sie anschließend direkt auf den Button Add JARs und fügen Sie die beiden JAR Dateien der jstl Bibliothek hinzu. Diese können hier heruntergeladen werden.

  4. Bestätigen Sie mit "Finish". Sollten Sie nun gefragt werden, ob Sie in die Java EE Perspektive wechseln wollen, bestätigen Sie mit ja

  5. Erstellen Sie ein neues Package und erzeugen darin eine neue Klasse

  6. Doppelklicken Sie nun auf die erzeugte Datei faces-config.xml in ihrem WEB-INF Ordner und wählen den Tab ManagedBeans aus. Über den Add-Button können Sie dort nun Ihre angelegte Klasse hinzufügen. Das Ergebnis sollte jetzt ca. so aussehen.

  7. Bei JSF 2.0 kann alternativ auf die faces-config.xml verzichtet werden, wenn die Klasse als "@ManagedBean(name = "beanname")", gefolgt vom Scope (z.B. @ApplicationScoped) annotiert wird.

  8. Erzeugen Sie jetzt eine JSP Seite über einen Rechtsklick auf Ihr Projekt -> New -> JSP. Als Template wählen Sie hier New JavaServer Faces (JSF) Page (html). (xhtml für JSF 2.0)

zurück