我有一个包含以下内容的模板文件
{ MERGEFIELD [#include 'some.txt' parse=false] \* MERGEFORMAT }
some.txt与模板文件位于同一目录中: 它们都在src / main / java / resources / template
中无论我如何提供路径*,我总是会遇到此异常。
freemarker.template.TemplateNotFoundException: Template not found for name "fr.opensagres.xdocreport.document.docx.DocxReport@37fcf94c!word/some.txt
*我尝试过这些:
{ MERGEFIELD [#include 'some.txt' parse=false] \* MERGEFORMAT }
{ MERGEFIELD [#include './some.txt' parse=false] \* MERGEFORMAT }
{ MERGEFIELD [#include '/absolutepath/some.txt' parse=false] \* MERGEFORMAT }
{ MERGEFIELD [#include '*/some.txt' parse=false] \* MERGEFORMAT }
我完全一无所知,因为我的文件与模板文件位于同一目录,并且official documentation表示:
path参数可以是相对路径,例如“ foo.ftl”和 “ ../foo.ftl”或类似“ /foo.ftl”的绝对值。相对路径是 相对于包含导入的模板目录 指令。