JSF 2.0

Composite Tags#

  • Auch bezeichnet als On-The-Fly-Tags, Facelet-2.0-Tags
  • Include xmlns:x="http://java.sun.com/jsf/composite/path" heißt dass alle Tags unter /resources/path/... geladen werden.
  • Tags fügen immer eine Komponente im Komponentenbaum ein.
  • Tags sind UI-Naming-Container, daher entstehen keine Konflikte beim mehrfachen Einfügen der 2.0-Tags. Allerdings ist das auch beim Zugriffspfad zu beachten.
  • Definition des Interface durch die View
  • Erweiterung des Interface durch
    • ActionSource Es können endlich Actions über EL-Expressions gebunden werden. Dies war bisher das größte Problem bei der Herstellung vollwertiger Komponenten durch Facelets.
    • ValueHolder
    • EditableValueHolder
    • RenderFacet 2.0-Tags können vollwertige Facets enthalten genau wie echte Komponenten. Dadurch ist die Verwendung hässlicher UI-Inserts nicht mehr nötig.
    • InsertFacet Facets können auch in Subkomponenten applied werden.
  • Zugriff aus die Komponente durch EL-Expressions durch #{cc} oder #{component}
    • Die Attribute werden nicht mehr unkontrolliert nach innen propagiert, was früher teils zu üblen Fehlern geführt hat. Der Zugriff erfolgt nun über #{cc.attrs} also zum Beispiel #{cc.attrs.value} für den Parameter