Spring Boot - PrimeFaces Themes

Címkék
Spring Boot - PrimeFaces Themes
2022-03-16T20:18:29+01:00
2022-03-17T21:11:54+01:00
2022-10-15T21:21:26+02:00
vazul
Sziasztok!

Akárhogy küzdök nem tudom beállítani egy Spring Boot - Maven - Primefaces -es környezetben, hogy valamilyen Primefaces -es témájú legyen a felület.

A POM.XML -ben betettem az alábbiakat:

        <repositories>        
            <repository>  
                 <id>prime-repo</id>  
                 <name>PrimeFaces Maven Repository</name>  
                 <url>http://repository.primefaces.org</url>  
                 <layout>afterdark</layout>  
             </repository>  
        </repositories>

                <dependency>
                    <groupId>org.primefaces</groupId>
                    <artifactId>primefaces</artifactId>
                    <version>8.0</version>
                </dependency>
                <dependency>
                    <groupId>org.primefaces.themes</groupId>
                    <artifactId>afterdark</artifactId>
                    <version>1.0.8</version>
                </dependency>

és az application.properties -be is betettem ezt a sort:
jsf.primefaces.theme=afterdark

Kínomban csináltam egy application.yml -fájlt is, abba ezt tettem be: 
jsf:
  primefaces:
    theme: afterdark

-de nem segít.

Pedig ha megnézem a DEPENDECIES -részt, ott látom az afterdark-1.0.8.jar -fájlt.

Sőt, ha játszásiból kiveszem a POM.XML -ből a PrimeFaces Maven Repository -részt és úgy indítom az application -t, akkor azonnal kapok is a consol -on egy: The POM for org.primefaces.themes:afterdark:jar:1.0.8 is missing, no dependency information available - hibát.

Ha benne van a PrimeFaces Maven Repository - rész, semmi error, nincs a console -on, minden jónak tűnik, csak valahogy mégse úgy jelenik meg az oldal...

Van valakinek ötlete, hogy mi hiányzik?
Mutasd a teljes hozzászólást!
Szia!

Egyrészt egyetértek az előttem szólóval. Két kompetitív technológiát szeretnél összeházasítani. Amennyiben ez nem feltétlen szükséges (mondjuk céges policy miatt, mint sajnos nálunk is), s van választási lehetőséged akkor ne tedd!
Az Apache MyFaces-nek van egy Quarkus extension-je, javaslom nézd meg azt inkább!

De a konkrét kérdésre reagálva:
Jó lenne látni egy pom.xml-t. Feltételezem JoinFaces-t szeretnél használni, mert az általad írt config csak azzal működik.
Amennyiben nem, akkor neked kell a beállításokat elvégezned, amiket korábban a web.xml fileba adtál meg. Valami ilyesmi:

@Configuration
public class WebConfig implements ServletContextInitializer {


  @Override
  public void onStartup(ServletContext servletContext) throws ServletException {
    servletContext.setInitParameter("primefaces.THEME", "afterdark");
  }
Mutasd a teljes hozzászólást!

  • Szerintem az lenne a legideálisabb, ha a Primefaces-t, egy külön front-end webalkalmazásba szerveznéd ki, a Spring Boot back-end -el pedig REST alapokon tartaná a kapcsolatot. Az ilyen fajta integrációk a Spring Boot-al mindig sok problémával és küszködéssel járnak, és nem is mindig sikerülnek 100%-ban. Alapból is a Spring Boot amúgy is csak a "saját" integrált template megoldásait támogatja teljesen, mint a Thymelef és a többi, amit a initializer-ben meg lehet találni.
    Mutasd a teljes hozzászólást!
  • Szia!

    Egyrészt egyetértek az előttem szólóval. Két kompetitív technológiát szeretnél összeházasítani. Amennyiben ez nem feltétlen szükséges (mondjuk céges policy miatt, mint sajnos nálunk is), s van választási lehetőséged akkor ne tedd!
    Az Apache MyFaces-nek van egy Quarkus extension-je, javaslom nézd meg azt inkább!

    De a konkrét kérdésre reagálva:
    Jó lenne látni egy pom.xml-t. Feltételezem JoinFaces-t szeretnél használni, mert az általad írt config csak azzal működik.
    Amennyiben nem, akkor neked kell a beállításokat elvégezned, amiket korábban a web.xml fileba adtál meg. Valami ilyesmi:

    @Configuration
    public class WebConfig implements ServletContextInitializer {


      @Override
      public void onStartup(ServletContext servletContext) throws ServletException {
        servletContext.setInitParameter("primefaces.THEME", "afterdark");
      }
    Mutasd a teljes hozzászólást!
Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd