2010-08-18 3 views
0

при использовании компонента из extarnal библиотек (или пользовательского компонента) в JSF странице вы добавить объявление Xmlns, например:JSF определить пользовательское пространство имен для компонента декларации

Xmlns: Util = "HTTP: // Java. sun.com/jsf/composite/component/util

Я хотел бы знать, что я должен сделать, чтобы использовать частный адрес в Namaspace как этого ниже:

Xmlns: р =»http://primefaces.prime.com.tr/ui "

Это что-то связано с пакетами? Или это зависит от имени .JAR, которое содержит компоненты?

Спасибо!

ответ

2

Для Facelets это определено в файле .taglib.xml. В случае PrimeFaces это /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> 
    ... 

Обратите внимание на <namespace>. Для JSP это определяемом в файле .tld, для PrimeFaces это /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> 
    ... 

Обратите внимание на <uri>.

+0

Спасибо, ребята, я буду читать! – Fabio

+0

В моем проекте нет файла /META-INF/primefaces-p.taglib.xml, но я использую Primefaces? –

 Смежные вопросы

  • Нет связанных вопросов^_^