Tags personnalisés dans JSF 2.0

Balises personnalisées dans JSF 2.0

Dans JSF 2.0, vous êtes autorisé à créer votre balise personnalisée pour rendre un contenu prédéfini. Une balise personnalisée ressemble à une balise JSF normale et utilise «ui:composition» pour insérer du contenu dans la page.

Voici les étapes récapitulatives pour créer une balise personnalisée dans JSF 2.0.

  1. Utilise: ui: compisition ”pour créer un contenu prédéfini dans une page XHTML.

  2. Déclare la balise personnalisée dans un descripteur de bibliothèque de balises.

  3. Enregistrez le descripteur de bibliothèque de balises dans le fichier web.xml.

Exemple de balise personnalisée

Un guide pour créer une balise personnalisée, qui insérera deux boutons de soumission et de réinitialisation prédéfinis dans une page.

1. Tag personnalisé

Créez un fichier XHTML normal pour implémenter la balise personnalisée, qui utilise la balise «ui: composition» pour regrouper les boutons d'envoi et de réinitialisation.

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



    
       

        
        

       
    

2. Bibliothèque de balises

Définissez les détails des balises personnalisées dans un fichier descripteur de bibliothèque de balises.

  1. namespace - Espace de nom de cette bibliothèque de balises, créez un nom unique pour éviter les conflits.

  2. tag-name - Nom de balise personnalisé.

  3. source - Implémentation de la balise personnalisée.

WEB-INF\example.taglib.xml



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

3. Inscrivez-vous dans web.xml

Enregistrez la bibliothèque de balises dans le fichier web.xml.

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

4. Utiliser une balise personnalisée

Pour utiliser la balise personnalisée, vous devez déclarer son espace de noms en haut et l'utiliser comme une balise JSF normale.



    
        

Custome Tags in JSF 2.0

La balise personnalisée «exemple: bouton» affichera un bouton d'envoi et un bouton de réinitialisation.

jsf2-custom-tag—​example

Télécharger le code source

Téléchargez-le -JSF-2-Custom-Tag-Example.zip (11 Ko)