Changer de thème dans PrimeFaces

PrimeFaces utilise jQuery ThemeRoller CSS framework framework , et vient avec 30 thèmes préconçus que vous pouvez télécharger et appliquer en quelques secondes. Dans ce tutoriel, nous allons vous montrer comment changer un thème n PriceFaces.

Thèmes PrimeFaces

Il y a deux façons de changer de thème:

  1. Utiliser Maven pour télécharger et appliquer.

  2. Téléchargez manuellement et appliquez.

1. Téléchargement Maven

Pour les utilisateurs Maven, visitez le PrimeFaces available theme , sélectionnez un thème, mémorisez le thème défini dans Maven et configurez le web.xml .

Dans ce cas, nous allons vous montrer comment changer un thème par défaut (aristo) en thème glass-x.

Fichier: pom.xml

   //...
    <repositories>
        <repository>
            <id>prime-repo</id>
            <name>Prime Repo</name>
            <url>http://repository.primefaces.org</url>
        </repository>
    </repositories>

    <dependencies>

        <dependency>
            <groupId>org.primefaces.themes</groupId>
            <artifactId>glass-x</artifactId>
            <version>1.0.6</version>
        </dependency>

    <dependencies>

Fichier: web.xml

   //...
    <context-param>
        <param-name>primefaces.THEME</param-name>
        <param-value>glass-x</param-value>
    </context-param>

Exécutez-le, la couleur du thème sera changée et, à l’intérieur du code source, il pointe maintenant sur glass-x.

<!-- html source code -->
<link type="text/css" rel="stylesheet" href="/project/faces/javax.faces.resource/theme.css?ln=primefaces-glass-x"/>

2. Télécharger manuellement

Pour les utilisateurs non-Maven, il suffit de visiter le référentiel de PrimeFaces, de télécharger le fichier jar de thème manuellement, de le placer dans le chemin de classe de votre projet et de configurer le fichier web.xml .

Fichier: web.xml

   //...
    <context-param>
        <param-name>primefaces.THEME</param-name>
        <param-value>glass-x</param-value>
    </context-param>

Changer de thème dynamique

Un beau voyage pour utiliser l’expression EL pour appliquer un thème de manière dynamique. Voir l’extrait de code suivant:

Fichier: web.xml

  <context-param>
        <param-name>primefaces.THEME</param-name>
        <param-value>#{loggedInUser.preferences.theme}</param-value>
  </context-param>

P.S Reference - PrimeFaces user guide

Références

lien://tag/primefaces/[primefaces]lien://tag/thème/[thème]