我macros.txt
文件導入freemarker的宏
<#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
文本,即沒有導入語句,那麼它工作正常。 我該怎麼辦? 謝謝。
您是否嘗試檢查第24行中的null對象? – 2012-10-01 12:14:26
@Tichodroma問題編輯。 – Kraken