我正在使用Freemarker(FMPP)自定義文本文件。我想有定義插值數據的屬性文件,如下所示:引用另一個變量的Freemarker變量定義
VAR1=some-value
VAR2=${VAR1}
這是非常從我的實際文件簡化,但保留了我的用例的本質。該模板包含形式爲${VAR2}
的參考,我期望導致some-value
被內插。相反,內插值是文字${VAR1}
。
請注意,這與Can a freemarker interpolation contain an interpolation?不同,它指將變量的值用作變量的名稱(間接引用)。另外,can freemarker do second replacement的解決方案涉及修改模板。我希望替換在模板處理之前在概念上發生,因此模板只能引用${VAR2}
,而不需要知道雙重插值。
有沒有辦法在FreeMarker中做到這一點?
如果不是,有人可以告訴我Velocity是否會輕鬆做到這一點?
這就是我的想法,我已經來了相同的結論。我研究了兩步解決方案,首先將屬性變量作爲模板處理(替換外部參數),然後將其作爲「真實」模板上第二次轉換的輸入。 –