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

xMo*_*ort 5 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
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何建议.

Bij*_*men 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
Run Code Online (Sandbox Code Playgroud)