2010-02-25 18 views
2

我有問題,似乎是相當微不足道的,但我無法解決它。在我的Velocity-Templates中,我有一個變量$contentFormDb,它已經填充了來自數據庫的內容(在MVC應用程序的控制器中)。該變量不僅包含字面字符串,還包含更多Velocity指令(如" #set($test = "test) $test",請參見下面的示例)。速度:如何評估/解析變量中保存的「指令/內容」?

如果我在我的模板中使用$contentFromDB,Velocity以「文字方式」將內容打印到我的模板中。例如,如果變量$contentFromDB包含字符串" #set($test = "test) $test"(已在控制器中設置此字符串),我將在我的速度模板中使用文字輸出#set($test = "test) $test,而不僅僅是test

我需要一些像#parse()指令,我可以給我的變量$contentFromDB,然後將評估變量。 #parse($contentFormDb)#parse()只接受要評估/解析的文件。

也許我在這裏missunderstanding東西完全...但是,如何解決這個問題,這在我看來是具有與隨後還需要在模板中進行評估的DB內容標準的用例...

非常感謝! Jan

回答

3

#evaluate指令看起來像它會做你想做的。

+0

馬克,感謝您的幫助! – Jan 2010-02-25 11:06:24

0

您可以通過#parse註冊Velocity宏()

這1.6的速度成爲可能。