包括用户上传的html文件

时间:2016-12-27 14:36:06

标签: java spring-boot thymeleaf wildfly-9

这就是我想做的事情:用户将一堆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文件夹。

3 个答案:

答案 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