Welche wird empfohlen?
Go ahead mit XML-Namespaces auf xmlns.jcp.org
Domäne. Dies wurde seit Java EE 7 im Jahr 2013 neu eingeführt (was ua JSF 2.2, Servlet 3.1, CDI 1.1 usw. umfasst). Sie beachten, dass dies nicht nur Facelets Dateien betrifft, sondern auch XML-Konfigurationsdateien wie faces-config.xml
, web.xml
, beans.xml
usw.
Der alte XML-Namespaces auf java.sun.com
ist immer noch da für die Abwärtskompatibilität, aber die Unterstützung wird schließlich verschwindet in einem zukünftige Java EE Version. Sie sollten Ihre Codebasis so schnell wie möglich migrieren. Es sollte eine triviale Aufgabe sein, die die von der durchschnittlichen IDE angebotene Funktion "Suchen und Ersetzen in allen Dateien" verwendet.
Nur ältere Versionen von Mojarra 2.2.0/2.2.1 hatten Fehler im Zusammenhang mit dem XML-Namespace, die sich jedoch in neueren Versionen nicht ändern sollten. Siehe auch a.o.
und warum wurde dies geändert?
Da Java ist von Sun nicht mehr seit 2010 Beachten Sie, dass sie klug waren nicht machen es java.oracle.com
oder etwas eng mit dem derzeit Besitz Unternehmen. Es ist jetzt nett und unabhängig mit dem JCP verbunden (Java Community Process), der wirklich verantwortlich für die Verwaltung der Java (EE) Spezifikationen.
Gehen Sie mit 'http: //xmlns.jcp.org/...', wenn Sie JSF 2.2.x verwenden. Es ist eine neue JSF 2.2-Sache (JSF 2.4 existiert übrigens nicht, die Sie fälschlicherweise eingegeben haben sollten. Es sollte stattdessen JSF 2.2.4 sein). – Tiny
JSF 2.4? Der neueste stabile ist 2.2 und 2.3 ist in Entwicklung. Ich denke du machst Dinge durcheinander. 2.2 hat bereits den jcp-Namespace – Kukeltje
Ja, es ist 2.2.4. Es ist ein Fehler beim Tippen. –