2014-10-15 3 views
5

È possibile configurare l'applicazione Thymeleaf/Spring per offrire modelli e risorse statiche dalla stessa directory (tramite la configurazione o il resolver di visualizzazione personalizzata)?Modelli di timeleaf e risorse statiche nella stessa directory

Sto usando Thymeleaf solo per la localizzazione dei modelli e il resto della logica della pagina è gestito da Angular JS. Ho lavorato con template e contenuti statici separati, ma questo sarà un grande progetto e voglio usare la struttura raccomandata in cui tutti i file relativi a una pagina si trovano nello stesso "pacchetto".

Sto cercando la struttura che assomiglia a questo:

└── src 
    └── main 
     └── java 
      └── HelloController.java 
      └── LoginController.java 
     └──resources 
      └──templates 
       └──hello 
        └──hello.html (dynamic thymeleaf template) 
        └──hello.js (static resource) 
        └──hello.css (static resource) 
       └──login 
        └──login.html 
        └──login.js 
        └──login.css 
     └──webapp 
      └──WEB-INF 
       └──web.xml 

Grazie per eventuali suggerimenti.

risposta

1

Questo è possibile, tuttavia il rischio che si ha è che si esporrà anche il modello html stesso come risorsa statica che non è una buona idea. Posso invece raccomandare di avere una gerarchia parallela per le risorse statiche lungo queste linee:

src 
    main 
     resources 
      static 
       js 
        hello 
         hello.js 
        login 
         login.js 
       css 
        hello 
         hello.css 
        login 
         login.css 
      templates 
        hello 
         hello.html 
        login 
         login.html 
+1

Questo è quello che ho ora (solo i file css e js sono insieme per ogni pagina). Se hai più di 50 pagine non puoi navigare facilmente nella struttura senza la funzione di apertura rapida di IDE. Sarebbe meglio avere tutti i file relativi alle pagine in una directory. Stavo pensando qualcosa sulla falsariga di template resolver che selezionerà i file * .html come template e resto dei file come risorse statiche ma volevo sapere se c'è un modo più semplice o come scrivere resolver in questo modo. – xMort