2010-08-18 7 views
0

lorsque vous utilisez un composant de bibliothèques extarnal (ou composant personnalisé) à la page JSF vous ajoutez la déclaration xmlns, par exemple:JSF définir l'espace de noms personnalisé pour la déclaration composant

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

Je voudrais savoir ce que je dois faire pour utiliser une adresse privée dans le Namaspace comme ceci ci-dessous:

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

C'est quelque chose lié aux paquets? Ou cela dépend du nom du fichier .JAR qui contient les composants?

Merci!

Répondre

2

Pour Facelets, ceci est défini dans le fichier .taglib.xml. En cas de PrimeFaces il est /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> 
    ... 

Notez le <namespace>. Pour JSP cela est DÉFINIES dans le fichier .tld, pour PrimeFaces c'est le /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> 
    ... 

Notez le <uri>.

+0

Merci les gars ... Je vais lire! – Fabio

+0

Il n'y a pas de fichier comme /META-INF/primefaces-p.taglib.xml dans mon projet mais j'utilise Primefaces? –

Questions connexes