私の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
のみ、つまりインポートステートメントがない場合、正常に動作します。私は何をしますか?ありがとう。