什么是Thymeleaf“前缀”相对于?

时间:2017-01-06 04:43:19

标签: java thymeleaf

我刚开始使用Thymeleaf而我正在尝试理解模板解析器中的setPrefix()方法。有些情况我理解,例如setPrefix("classpath:/com/package")setPrefix("file:folder")(相对于工作目录)。

但我仍然不明白,例如,setPrefix("/views/")指的是什么。 Thymeleaf期望views文件夹在哪里?开头的/是否意味着绝对路径?如果是这样,'root'在哪里?

是否取决于特定的TemplateResolver?在我的实例中,我正在使用SpringResourceTemplateResolver。

1 个答案:

答案 0 :(得分:0)

如果您使用的是SpringResourceTemplateResolver,则前缀相对于war文件的根目录(或解压缩时的web-app基本目录)。

将Maven用作构建系统时,其源文件夹为src/main/webapp。例如,如果setPrefix("/views/")您的模板应放在src/main/webapp/views/

提示:使用WEB-INF目录来防止最终用户直接检索模板。