2014-10-15 14 views
5

Czy jest możliwe skonfigurowanie aplikacji Thymeleaf/Spring do obsługi szablonów i zasobów statycznych z tego samego katalogu (za pomocą konfiguratora lub niestandardowego narzędzia wyświetlającego)?Tymczasowe szablony i zasoby statyczne w tym samym katalogu

Używam Thymeleaf tylko do lokalizacji szablonów, a resztą logiki strony zajmuje się Angular JS. Pracuję z szablonami i statyczną zawartością oddzielonymi, ale będzie to duży projekt i chcę użyć zalecanej struktury, w której wszystkie pliki powiązane z jedną stroną znajdują się w tym samym "pakiecie".

szukam struktury, która wygląda tak:

└── 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 

Dziękuję za wszelkie sugestie.

Odpowiedz

1

Jest to wykonalne, jednak istnieje ryzyko, że wystawisz sam szablon html jako statyczny zasób, co nie jest dobrym pomysłem. Czy mogę zamiast tego zalecić równoległą hierarchię dla zasobów statycznych wzdłuż tych linii:

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

Oto, co mam teraz (tylko pliki css i js są razem dla każdej strony). Jeśli masz ponad 50 stron, nie możesz łatwo nawigować w strukturze bez funkcji szybkiego otwierania IDE. Byłoby lepiej mieć wszystkie pliki powiązane z tą stroną w jednym katalogu. Myślałem o czymś podobnym do szablonu resolvera, który wybrał pliki * .html jako szablony, a pozostałe pliki jako zasoby statyczne, ale chciałem się dowiedzieć, czy istnieje prostszy sposób lub jak napisać taki resolver. – xMort

Powiązane problemy