Пользовательские теги в JSF 2.0

Пользовательские теги в JSF 2.0

В JSF 2.0 вы можете создать свой собственный тег для отображения предопределенного содержимого. Пользовательский тег выглядит как обычный тег JSF и использует «ui:composition» для вставки содержимого на страницу.

Вот краткие инструкции по созданию пользовательского тега в JSF 2.0.

  1. Использует тег: ui: compisition »для создания предопределенного содержимого на странице XHTML.

  2. Объявляет пользовательский тег в дескрипторе библиотеки тегов.

  3. Зарегистрируйте дескриптор библиотеки тегов в файле web.xml.

Пример пользовательского тега

Руководство по созданию пользовательского тега, который вставит две предварительно заданные кнопки отправки и сброса на страницу.

1. Пользовательский тег

Создайте обычный XHTML-файл для реализации пользовательского тега, который использует тег «ui :ограмма» для группировки кнопки отправки и сброса.

WEB-INF/tags/com/example/button.xhtml




    
       

        
        

       
    

2. Библиотека тегов

Определите пользовательские теги в файле дескриптора библиотеки тегов.

  1. namespace - Пространство имен этой библиотеки тегов, создайте уникальное имя, чтобы избежать конфликта.

  2. tag-name - Имя пользовательского тега.

  3. source - реализация настраиваемого тега.

WEB-INF\example.taglib.xml




    http://example.com/facelets
    
    button
    tags/com/example/button.xhtml
    

3. Зарегистрируйтесь в web.xml

Зарегистрируйте библиотеку тегов в файле web.xml.

 
 
    facelets.LIBRARIES
    /WEB-INF/example.taglib.xml
 

4. Использовать пользовательский тег

Чтобы использовать пользовательский тег, вы должны объявить его пространство имен сверху и использовать его как обычный тег JSF.




    
        

Custome Tags in JSF 2.0

Пользовательский тег «example: button» отображает одну кнопку отправки и одну кнопку сброса.

jsf2-custom-tag—​example

Скачать исходный код

Скачать -JSF-2-Custom-Tag-Example.zip (11 КБ)