ファイルtestMacro.txt
<#import "./importMe.txt" as my>
<#assign a=0 >
<@my.macro1 />
${a}
ファイルimportMe.txt
<#macro macro1 >
${a}
</#macro>
Javaファイルから実行すると、次のように表示されます。
Exception in thread "main" java.lang.RuntimeException: freemarker.core.InvalidReferenceException: Expression a is undefined on line 3, column 3 in importMe.txt at msjava.hdom.examples.DbQuery.main(DbQuery.java:59)
Caused by: freemarker.core.InvalidReferenceException: Expression a is undefined on line 3, column 3 in importMe.txt
しかし、インポートを行わず、代わりにファイル内でマクロを定義すると、testMacro.txt
正常に動作します。
私がやりたいことは、ファイル内の値a
をファイル内で変更して、後で.testMacro.txt
importMe.txt
testMacro.txt
ありがとう。