Gabi und Sascha
Tags - Kategorien : Alle | Berlin | Bücher | Fotografie | Java | Linkhalde | Weichware | Verfassung

Wir haben letzte Woche einige Experimente mit der JavaServer Faces 1.1 Referenzimplementierung experimentiert. Dabei ist uns aufgefallen, dass im Gegensatz zu einigen Beschreibungen, die wir im Netz gefunden haben, diese Implementierung weder korrektes XHTML noch korrektes HTML produziert. Statt dessen wird ein Mischung zwischen beiden Markupsprachen erzeugt, die eher HTML konform ist, da erzeugt wird.

Elementnamen werden von den Renderern grundsätzlich klein geschrieben. Dies ist XHTML konform. Die HTML 4 Spezifikation schreibt in Absatz 1.2.1 explizit die Verwendung von Grossbuchstaben für Elementname vor. Diese Umsetzung entspricht allerdings auch nicht der XHTML Spezifikation, da leere Element, wie zum Beispiel input, nicht als solche markiert werden. Es wird kein schliessendes Tag oder der Backslash als letztes Zeichen des Tags vor der schliessenden spitzen Klammer eingefügt. Einige Attribute, wie zum Beispiel selected des option Elementes, werden ohne Wertangabe gerendert. Beides verstösst damit eindeutig gegen die XML-Spezifikation und ist nur in SGML erlaubt.

Die MyFaces Implementierung der JSF des gleichnamigen Apache Projektes, hingegen scheint, nach ersten Tests, sauberes XHTML zu produzieren.