我的macros.txt
文件是
<#macro macro1>
Helloworld.
</#macro>
我有另一个文件testMacro.txt
。我想在文件中使用这个宏testMacro.txt
。我试过以下
<#import "./macros.txt" as my>
<@my.macro1 />
但它似乎不起作用。
在我使用模板文件的 java 文件中,我有(在我的 MacroWorking.java 中)
template = new Template(null,new FileReader("testMacro.txt"),new configuration());
例外是。
Exception in thread "main" java.lang.NullPointerException
at freemarker.core.LibraryLoad.<init>(LibraryLoad.java:82)
at freemarker.core.FMParser.Import(FMParser.java:1727)
at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2389)
at freemarker.core.FMParser.Content(FMParser.java:2618)
at freemarker.core.FMParser.OptionalBlock(FMParser.java:2786)
at freemarker.core.FMParser.Root(FMParser.java:2958)
at freemarker.template.Template.<init>(Template.java:149)
at freemarker.template.Template.<init>(Template.java:172)
at msjava.hdom.examples.DbQuery.main(MacroWorking.java:24)
MacroWorking.java 的第 24 行是上面给出的。
编辑:使用相同的代码,但我testMacro.txt
只有文本HELLOWORLD
,即没有导入语句,那么它工作正常。我该怎么办?谢谢。