2013-07-19 2 views
2

Я загрузил источники PrimeFaces 3.5 для учебных целей. Я не знаю, как регистрируются компоненты PrimeFaces. Из учебников и книг, которые я узнал, чтобы зарегистрировать пользовательский компонент, класс компонента должен быть аннотирован @FacesComponent. Кроме того, тег должен быть определен в файле taglib.xml.Как пользовательские компоненты PrimeFaces зарегистрированы в JAR, я не вижу @FacesComponent и taglib.xml

В исходном коде PrimeFaces классы компонентов не содержат никаких аннотаций, и я не могу найти файл taglib.xml.

Как зарегистрироваться?

ответ

2

Они зарегистрированы в /META-INF/faces-config.xml и /META-INF/primefaces-p.taglib.xml из PrimeFaces библиотеки JAR-файл (таким образом, не JAR-файл источник!). Эти файлы автоматически генерируются во время процесса сборки JAR библиотеки, поэтому они не отображаются в исходном JAR-файле.

Обратите внимание, что регистрация <component> в /META-INF/faces-config.xml эквивалентна аннотации @FacesComponent.