2011-05-26 16 views
6

Actualmente, he siguiente DTD:¿Qué DTD debería usar en JSF 1.2/2.0/2.1 para validar mi configuración XML?

<!DOCTYPE faces-config PUBLIC 
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" 
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd"> 

Y no valida los 1,2 etiquetas, como:

managed-bean => managed-property 

Y no puedo encontrar una forma más nueva versión de sol: http://java.sun.com/dtd/

de algunos tutoriales, veo personas que simplemente no usan DTD para JSF 2 en absoluto, ¿debo tratar de encontrar una DTD o DTD está en desuso para JSF 1.2+?

Muchas gracias por sus sugerencias.

Respuesta

11

JSF 2.0 no tiene una DTD. Es un XSD.

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" 
    version="2.0" 
> 
    <!-- Config here --> 
</faces-config> 

La misma historia se aplica a JSF 1.2.

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" 
    version="1.2" 
> 
    <!-- Config here --> 
</faces-config> 

Si estaba utilizando una DTD JSF 1.1 en JSF 1.2/2.0, entonces esas aplicaciones se ejecutarán en modo de JSF 1.1. Realmente no quieres tener eso.

+0

¿Qué hay de JSF 1.2 entonces? – ccppjava

+1

Simplemente reemplace 2_0 y 2.0 por 1_2 y 1.2. Lo agregué a la respuesta. – BalusC

+0

gracias, lo marcará como respondido después de la refrigeración por 7 minutos. – ccppjava