Theme in PrimeFaces ändern

PrimeFaces verwendet jQuery ThemeRoller CSS-Design-Framework und verfügt über 30 vordefinierte Designs, die Sie in Sekundenschnelle herunterladen und anwenden können. In diesem Tutorial zeigen wir Ihnen, wie Sie ein Thema in PriceFaces ändern können.

PrimeFaces-Themes

Es gibt zwei Möglichkeiten, ein Thema zu ändern:

  1. Herunterladen und Anwenden mit Maven.

  2. Manuell herunterladen und anwenden.

1. Maven-Download

Für Maven-Benutzer besuchen Sie dieses PrimeFaces verfügbare Thema , wählen Sie ein Thema aus, und merken Sie sich das in Maven definierte Thema.

In diesem Fall zeigen wir Ihnen, wie Sie ein Standarddesign (Aristo) in ein Glass-X-Design ändern.

Datei: 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>

Datei: web.xml

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

Wenn Sie es ausführen, wird die Designfarbe geändert. Wenn Sie in den Quellcode schauen, zeigen Sie jetzt auf glass-x.

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

2. Manuell herunterladen

Wenn Sie kein Maven-Benutzer sind, besuchen Sie einfach das Repository von PrimeFaces, laden Sie das Design-Jar manuell herunter, legen Sie es in Ihren Projektklassenpfad und konfigurieren Sie die web.xml .

Datei: web.xml

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

Motiv ändern

Eine schöne Reise, um mit EL expression ein Thema dynamisch anzuwenden. Siehe das folgende Code-Snippet:

Datei: web.xml

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