hier gibt es eine Online-Demo der "hotel booking"-Beispielanwendung:
http://seam.demo.jboss.comLogin: gavin Password: foobar oder selbst einen Login anlegen
Hier sieht man in ein paar Minuten, wie es funktioniert und kann dazu sich Erklärungen einblenden lassen (linker Rand: How does ... work)
Ich finde es einfach zeitgemäß, dass man möglichst viel redundanten Code von Alltäglichkeiten weglassen kann.
<h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize">
<f:selectItem itemLabel="5" itemValue="5"/>
<f:selectItem itemLabel="10" itemValue="10"/>
<f:selectItem itemLabel="20" itemValue="20"/>
</h:selectOneMenu>
So einfach bekommt man eine Übersichtsliste der vorhandenen Hotels, in der man einen Datensatz auswählen kann. Alle Daten sind dabei über Hibernate in einer Datenbank abgelegt und werden über ejb3 oder POJOs angesprochen. Aber die gesamte Datenzugriffsschicht wird automatisch von SEAM verwaltet, da muss man nix mehr programmieren.
Und Dinge wie ein AJAX-Feld à la Google Suggest oder ein ansprechender Kalender mit Validierung, alles ein einziger Tag in der xhtml-Datei.