tutorial plantillas framework etiquetas espaƱol ejemplo componentes jsf namespaces composite-component

framework - plantillas jsf



JSF define el espacio de nombres personalizado para la declaraciĆ³n del componente (1)

Para Facelets esto está .taglib.xml en el archivo .taglib.xml . En el caso de PrimeFaces es /META-INF/primefaces-p.taglib.xml :

<?xml version="1.0" encoding="UTF-8"?> <facelet-taglib 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-facelettaglibrary_2_0.xsd" version="2.0"> <namespace>http://primefaces.prime.com.tr/ui</namespace> ...

Tenga en cuenta el <namespace> . Para JSP esto está definido en el archivo .tld , para PrimeFaces es /META-INF/primefaces-p.tld

<?xml version="1.0" encoding="UTF-8"?> <taglib xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1"> <tlib-version>1.2</tlib-version> <short-name>p</short-name> <uri>http://primefaces.prime.com.tr/ui</uri> ...

Tenga en cuenta el <uri> .

cuando utiliza un componente de bibliotecas extarnal (o componente personalizado) en la página JSF agrega la declaración xmlns, por ejemplo:

xmlns: util = "http://java.sun.com/jsf/composite/component/util

Me gustaría saber qué tengo que hacer para usar una dirección privada en Namaspace como esta a continuación:

xmlns: p = " http://primefaces.prime.com.tr / ui"

Es algo relacionado con los paquetes? ¿O depende del nombre de .JAR que contiene los componentes?

¡Gracias!