我是ThymeLeaf的新手。我使用的是ThymeLeaf 3.0 + Spring。需要创建电子邮件模板。我使用的是SpringResourceTemplateResolver。做了一个简单的包括如下:
<div th:include="emailContent"></div>
emailContent.html文件如下:
<!DOCTYPE html>
<html>
<body>
<div>
© 2011 The Good Thymes Virtual Grocery
</div>
</body>
</html>
此文件存在于父文件所在的正确文件夹中。
Latitude-3450:/var/lib/tomcat7/webapps/recruitment/WEB-INF/classes/emailtemplates$ ls -altr emailContent.html
-rw-r--r-- 1 tomcat7 tomcat7 108 May 30 09:31 emailContent.html
然而,include会导致以下异常:
Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/classes/emailtemplates/emailContent]
at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:141)
at org.thymeleaf.spring3.templateresource.SpringResourceTemplateResource.reader(SpringResourceTemplateResource.java:103)
at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:223)
如果没有包含,我会使用父文件正确收到电子邮件。
任何帮助都将受到高度赞赏。
谢谢!