JSF ist komisch:
Erstellt man einen commandLink, so wird dieser im HTML-Quelltext zum JavaScript-Ungetüm. Für den Benutzer stellt sich dann der Link als "<momentane_url>#" dar. Schön ist das nicht.
Schickt man ein Formular ab, welches bei Erfolg zB auf die Index-Seite zurückkehrt, so wird im Browser noch die URL vom Formular angezeigt. Außerdem kann man den CSS nicht mit relativen Pfaden angeben, weil eine Seite sich in unterschiedlichen Kontexten befinden kann. o_O
Warum einfach, wenn's doch so schön kompliziert geht, einen String auszugeben:
<h:outputText value="ich bin ein string"/>
Jedenfalls verwenden das einige Beispiele tatsächlich so.
Zum Schluss die Erfolgsmeldung:
Ich kann jetzt Kunden über JSF - BackingBean - EJB SessionBean LocalInterface - EJB SessionBean - EntityBean in die Datenbank eintragen.
Wo welche Komponente wie verwendet wird und warum, schreibe ich (hoffentlich) morgen.