2014-10-15 13 views
5

Có thể cấu hình ứng dụng Thymeleaf/Spring để phục vụ các mẫu và tài nguyên tĩnh từ cùng một thư mục (thông qua cấu hình hoặc trình xem tùy chỉnh) không?Mẫu thymeleaf và tài nguyên tĩnh trong cùng một thư mục

Tôi đang sử dụng Thymeleaf chỉ để bản địa hóa các mẫu và phần còn lại của logic trang được xử lý bởi Angular JS. Tôi có nó làm việc với các mẫu và nội dung tĩnh tách ra nhưng đây sẽ là một dự án lớn và tôi muốn sử dụng cấu trúc được đề xuất trong đó tất cả các tệp liên quan đến một trang được đặt trong cùng một "gói".

Tôi đang tìm cấu trúc trông như thế này:

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

Cảm ơn bạn cho bất kỳ lời đề nghị.

Trả lời

1

Điều này là khả thi, tuy nhiên rủi ro bạn có là bạn cũng sẽ phơi bày bản thân mẫu html dưới dạng tài nguyên tĩnh mà không phải là một ý tưởng hay. Thay vào đó, tôi có thể khuyên bạn nên có một hệ thống phân cấp song song cho tài nguyên tĩnh dọc theo các dòng sau:

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

Đây là những gì tôi có bây giờ (chỉ các tệp css và js cùng nhau cho mỗi trang). Nếu bạn có hơn 50 trang, bạn không thể dễ dàng điều hướng trong cấu trúc mà không có tính năng mở nhanh của IDE. Nó sẽ là tốt hơn để có tất cả các tập tin liên quan đến trang trong một thư mục. Tôi đã suy nghĩ một cái gì đó dọc theo dòng của giải quyết mẫu sẽ chọn * .html tập tin như mẫu và phần còn lại của các tập tin như tài nguyên tĩnh nhưng tôi muốn biết nếu có cách dễ dàng hơn hoặc làm thế nào để viết resolver như thế. – xMort

Các vấn đề liên quan