这就是我想做的事情:用户将一堆html文件上传为zip存档。我解压缩该存档并在网站上显示html内容。
为此,我想将html内容包含在百万美元页面中。到目前为止我试过这个:
<div th:include="http://localhost:8181/MySpringApp/uploads/include.html"></div>
<div th:include="@{/uploads/include.html}"></div>
<div th:include="@{~/uploads/include.html}"></div>
在所有三种情况下,我都会收到以下错误(使用不同的URL):
Exception processing template "dashboard": Error resolving template "/uploads/include.html", template might not exist or might not be accessible by any of the configured Template Resolvers (dashboard:40)
我怎样才能让它发挥作用?我只看到了包含template
文件夹中的静态文件的示例。但那不是我想做的事。
我正在使用Wildfly 9并在standalone/data
文件夹中创建了uploads
文件夹。
答案 0 :(得分:0)
这样的代码应该有效:
<div th:include="@{/uploads/include}"></div>
答案 1 :(得分:0)
这可能是一个许可问题吗?我只是想知道,因为你说某些外部用户可以上传这些文件,所以你可能没有合适的权限来显示或使用它们。
希望它有所帮助!
答案 2 :(得分:0)
假设您的uploads
文件夹位于templates
下,请将HTML插入:
<div th:insert="~{uploads/include}"></div>
顺便说一句,自Thymeleaf 3.0以来不推荐th:include
。