在Pebble模板中的文件系统中的任何位置插入模板

时间:2019-04-18 12:31:09

标签: java pebble

我有一个Spring Boot Java Web应用程序。 该应用程序可以使用Pebble生成网页。 Pebble使用的所有资源都位于 application.war \ WEB-INF \ classes 中。 然后,在Pebble引擎中获取模板。在此模板中,我需要包含一个可以在文件系统中任何位置的CSS,例如:

<html>
 <head>
    <style>
        {% include "/absolute/path/of/custom-css.css" %}
    </style>
</head>
    <p>{% include "this/works/because/foo/is/under/WEB-INF/classes/foo.html" %}</p>
</body>
</html>

我无法包含custom-css.css。错误是 com.mitchellbosecke.pebble.error.LoaderException:找不到模板

我在文档(https://pebbletemplates.io/wiki/tag/include/)和此处(https://groups.google.com/forum/#!topic/pebble-templating-engine/2gK9B1twwKw)都找不到任何帮助

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题。我的引擎仅使用classpathloader初始化,而不使用默认的classpathloader和fileloader初始化。