Thymeleaf模板和静态资源在同一目录中

时间:2014-10-15 05:55:43

标签: spring spring-mvc thymeleaf

是否可以将Thymeleaf / Spring应用程序配置为从同一目录(通过配置或自定义视图解析程序)提供模板和静态资源?

我使用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 个答案:

答案 0 :(得分: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