Quale si consiglia?
andare avanti con i namespace XML sul xmlns.jcp.org
dominio. Questo è stato introdotto di recente da Java EE 7 nel 2013 (che copre a.o. JSF 2.2, Servlet 3.1, CDI 1.1, ecc.). Do atto che questo non riguarda solo i file Facelets, ma anche i file di configurazione XML, come faces-config.xml
, web.xml
, beans.xml
, ecc
I vecchi namespace XML su java.sun.com
sono ancora lì per la compatibilità all'indietro, ma il supporto sarà fino a scomparire in un futura versione di Java EE. Dovresti migrare il tuo codice base il prima possibile. Dovrebbe essere un'operazione banale usando la funzione "trova e sostituisci tutti i file" offerta dall'IDE medio.
Solo versioni precedenti di Mojarra 2.2.0/2.2.1 hanno avuto errori relativi alle modifiche dello spazio dei nomi XML, ma non dovrebbero manifestarsi nelle versioni più recenti. Vedi anche a.o.
e perché è stato questo cambiato?
Poiché Java non è da Sun più dal 2010. Si noti che erano intelligenti da non renderlo java.oracle.com
o qualcosa stretto accoppiato alla società attualmente proprietaria. Ora è ben collegato in modo indipendente al JCP (Java Community Process), l'unico responsabile della gestione delle specifiche Java (EE).
Andare con 'http: //xmlns.jcp.org/...', se si utilizza JSF 2.2.x. È una nuova cosa di JSF 2.2 (JSF 2.4 non esiste, dal modo in cui dovresti aver erroneamente inserito. Dovrebbe invece essere JSF 2.2.4). – Tiny
Jsf 2.4? L'ultima stabile è la 2.2 e la 2.3 è in fase di sviluppo. Penso che tu stia mescolando le cose. 2.2 ha già lo spazio dei nomi jcp – Kukeltje
Sì, è 2.2.4. È un errore quando ho digitato. –