1

マクロ内にいくつかの共通機能がある場合があります。私はそれをマクロとしてコーディングしましたが、現在の ftl の外部からアクセスできるようにしたくありません (Java のプライベート インスタンス変数のように)。これを行う 1 つの方法は、内部マクロを別のファイルに保持し、この ftl にのみ含めることですが、これは少しハックのようです。助言がありますか?

4

1 に答える 1

2

FreeMarker にはプライベート マクロはありません。

唯一の関心事が名前空間の汚染 (セキュリティではなく) である場合は、#import. このマクロを外部から呼び出してはならないことだけを伝えたい場合は、その名前を_;で始めることができます。これは FreeMarker にとっては何の意味もありませんが、自分が何をしているのかわからない限り呼び出すべきではないドキュメントのようなものです。

于 2013-01-08T21:56:11.777 に答える