我刚开始使用Thymeleaf而我正在尝试理解模板解析器中的setPrefix()
方法。有些情况我理解,例如setPrefix("classpath:/com/package")
或setPrefix("file:folder")
(相对于工作目录)。
但我仍然不明白,例如,setPrefix("/views/")
指的是什么。 Thymeleaf期望views
文件夹在哪里?开头的/
是否意味着绝对路径?如果是这样,'root'在哪里?
是否取决于特定的TemplateResolver?在我的实例中,我正在使用SpringResourceTemplateResolver。
答案 0 :(得分:0)
如果您使用的是SpringResourceTemplateResolver,则前缀相对于war文件的根目录(或解压缩时的web-app基本目录)。
将Maven用作构建系统时,其源文件夹为src/main/webapp
。例如,如果setPrefix("/views/")
您的模板应放在src/main/webapp/views/
。
提示:使用WEB-INF目录来防止最终用户直接检索模板。