2014-10-15 2 views
5

Можно ли настроить приложение Thymeleaf/Spring для обслуживания шаблонов и статических ресурсов из одного и того же каталога (либо через конфигурацию, либо с помощью настраиваемого разрешения)?Шаблоны Thymeleaf и статические ресурсы в том же каталоге

Я использую Thymeleaf только для локализации шаблонов, а остальная часть логики страницы обрабатывается Angular JS. У меня есть работа с шаблонами и статическим содержимым, но это будет большой проект, и я хочу использовать рекомендованную структуру, где все файлы, относящиеся к одной странице, находятся в одном «пакете».

Я ищу структуру, которая выглядит следующим образом:

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

Благодарим Вас за любые предложения.

ответ

1

Это возможно, однако риск, который у вас есть, заключается в том, что вы также выставляете сам шаблон html как статический ресурс, который не является хорошей идеей. Могу ли я вместо этого рекомендовать параллельную иерархию для статических ресурсов в этих строках:

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

Это то, что у меня есть (только файлы css и js вместе для каждой страницы). Если у вас более 50 страниц, вы не можете легко перемещаться по структуре без быстрого доступа к среде IDE. Было бы лучше иметь все связанные с страницей файлы в одном каталоге. Я думал что-то вроде шаблона-резольвера, который будет выбирать * .html-файлы в качестве шаблонов и остальных файлов в качестве статических ресурсов, но я хотел знать, есть ли более простой способ или как написать такой резольвер. – xMort

Смежные вопросы